Introdução_python
Introdução_python
João Gabriel
Thiago
Ângelo
OBJETIVO DO CURSO
-Variáveis
-Comandos de decisão
-Laços
-Try e Except
-Métodos (funções)
Ferramentas que iremos usar
GIT: https://git-scm.com/download/win
GH: https://cli.github.com/
VScode: https://code.visualstudio.com/download
Python: www.python.org
Codewars: www.codewars.com
Vantagens do Python
>>> var = 2
>>> var = 2
>>> type(var)
<type 'int'>
Tipos de Variáveis em Python
Os principais tipos de variáveis em Python são:
-inteiros (int)
-floats (float)
-strings (str)
-listas (list)
-tuplas (tuple)
-dicionários (dic)
Operadores
Operadores Algébricos:
+ e – (Soma e Subtração)
* e / (Multiplicação e Divisão)
% e ** (Resto de Divisão e Potência)
Operadores Booleanos:
== (igualdade)
!= ou <> (diferença)
> e < (maior e menor)
>= e <= (maior/menor e igual)
Operadores
Operadores Lógicos:
and ( E )
or ( OU )
not([expressão]) -> inverte o resultado de um and ou or.
Ex: not(1 and 1) saida -> False
Operador de Atribuição:
Comentário:
# (simples linha)
‘’’ (multiplas linhas)
Funções Comuns
input() -> entrada crua de informação (por default é String)
Ex: var1 = input("Informe o valor: ")
Diferente do append que insere no final da lista apenas, o insert você consegue inserir em qualquer lugar
passando como parâmetro o índice e o valor.
>>> l = [1,2,3]
>>> l.insert(0,9)
>>> print l
[9,1,2,3]
>>> l.insert(0,"ola Mundo!")
>>> print l
["ola Mundo!", 9,1,2,3]
Manipulação de Listas
remove() :
>>> l = [1,2,3]
>>> print l.pop()
3
>>> print l.pop()
2
>>> print l
[1]
Tuplas
As tuplas são objetos iguais as listas com a diferença de que tuplas
são imutáveis. Uma vez criadas não podem ser modificadas.
Sintaxe:
>>> t = (1,2,3)
>>> print t (1,2,3)
>>> t[0] = 5
< erro >
>>> print t[0] 1
>>>
Tuplas
Com as tuplas podemos fazer uma manipulação diferente das
variáveis. Essa técnica é chamada de "packing-unpacking".
>>> if [condição] :
>>> [código]
>>> [código]
>>> elif [condição]:
>>> [código]
>>>else:
>>> [código]
>>>
If ... else ... elif
Exemplo:
>>> a = 10
>>> if a == 10:
>>> print "a eh igual a 10"
>>> else:
>>> print "a eh diferente de 10“
>>>
a eh igual a 10
>>>
While (Enquanto)
Estruturas de Repetição (Loop) permitem repetir um trecho do código até que a
condição passada seja satisfeita.
>>>
>>> While [condição] :
>>> código
>>> código
>>> código
>>>
While (Enquanto)
Enquanto a condição for verdadeira o código após os " : (dois pontos)" é repedido N
vezes.
Exemplo:
>>> a=0
>>> while a < 5:
>>> print a
>>> a=a+1
>>> 0
1
2
3
4
>>>
For(para)
Em vez de repetir até que sua condição seja alcançada, como no While, o laço For
executa percorrendo Estruturas de Sequencia (String, List e Tuplas) e sua condição
de parada é o tamanho da sequencia.
A estrutura do FOR:
>>>
>>> for [variável] in [variável sequencia] :
>>> [código]
>>> [código]
>>> [código]
>>>
For(para)
Exemplo:
>>> s = "Hello"
>>>for i in s:
>>> print "valor: "+str( i )
>>>
valor: H valor: e valor: l
valor: l valor: o
>>>
No exemplo acima, a variável " i " percorre a variável sequencial pegando o valor de
cada posição e imprimindo-o.
For(para)
Existe uma função que cria uma lista do valor "0" até o valor que foi passado como
parâmetro. Essa função é o " range() ".
Exemplo:
>>> l = range(5)
>>> print l [0,1,2,3,4]
>>>
>>> for aux in range(5):
>>> print aux
>>> 0
1
2
3
4
>>>
Os comandos Break e Exit
O comando Break força a interrupção do laço, não precisando esperar pela condição
Exemplo:
>>> a = 0
>>> while a < 5:
>>> print "entrou no while"
>>> break
>>> print "passou pelo break"
>>>
entrou no while
>>>
Se o código contido dentro do bloco Try retornar algum erro ou “failure”, o código
que esta no bloco do “Except” é executado.
Sintaxe:
>>>try:
>>> [código]
>>>except:
>>> [código]
>>>
Try e Except
Exemplo:
>>> try:
>>> x=0
>>> y=5
>>> var = y/x
>>> print “try”
>>> except:
>>> print “falhou”
>>>
Funções
Funções normalmente são utilizadas para executar um bloco de código que vai ser
repetido várias vezes, economizando linhas e deixando o código mais organizado.
Sintaxe: