In [2]:
a = [0,5,10,3,2]
for elemento in a: # 'for' e 'in' são palavres chaves, 'elemento' é só um nome variável dummy.
print(elemento) # O travessão é muito importante, Python conheça onde um loop existe do travessão de 2 ou 4 espações.
# nota: usando jupyter ou pycharm (ou muitos IDEs) pode usar 'tab' e ele vai traduiz para 4 espações!
# O loop esta fechado aqui porque nós não somos no travessão
print('\nfechado\n')
# Nós podemos mudar os elementos da lista no loop
i = 0 # Isso vai representar o índice
for elemento in a:
a[i] = elemento*4
i = i+1 # Aumentar o índice para corresponder com o 'elemento'
print(a)
# Nós podemos escreve um loop que vai fazer o mesmo do loop em cima mas usando:
a = [0,5,10,3,2]
for i in [0,1,2,3,4]:
a[i] = a[i]*4
print(a)
Tambêm temos 'while loops', eles executam até uma condicão está satisfeita. Cuida para não fica presa em um while loop infinitivo!
In [4]:
x = 0
while x < 5:
print(x)
x = x+1
Estas são expressões começando com 'if' e elas usam lógica para descidir onde o código vai fluxo. Isso significa peças do nosso código talvez não vai executar.
In [7]:
a = [0,7,10,3,2]
print(a)
i = 0
for e in a:
if e > 5: # Lê isso como 'Se "e" está maior do que 5, entra'
a[i] = 1
elif e < 5: # Lê isso como 'Se a expressão em cima está falso, e "e" está menor que 5, entra'
a[i] = -1
elif e == 5: # Aqui '==' significa igual, '=' é usado para atribuir
a[i] = 0
else: # Nós precisamos terminar com um 'else' por todos os outros casos
print('Isso não é possível')
i = i + 1
print(a)
print('\n')
# Aqui o 'elif' não vai executar apensar de ele está verdade porque o primeiro 'if' está verdade assim o código exicuta isso
# então muda para o fim
b = 14
if (b > 10) and (b < 15):
print('Verdade')
elif b > 5:
print('Também está verdade mas este não vai executar pelos números maiores que 10')
else:
print('Outro')
In [8]:
a = 1
if a > 5:
print('sim')
elif a > 3:
print('yes')
else:
print('nao')
In [9]:
# A declaração
def contar_números(lista, número=5):
"""
Este é o modo padrão para comentar as funções, isso função conta o número de vezes o 'número' aparece na 'lista'
:param litsa: Uma 'list' onde cada elemento é um inteiro, isso entrada é obligatório
:param número: Um inteiro para estar contado, isso entrada não é obligatório se não 'número' for dado, o valor vai estar 5
return contar_de_número: Um interio pela conta
"""
contar_de_número = 0
for elemento in lista:
if elemento == número:
contar_de_número = contar_de_número + 1
else:
pass
return contar_de_número
# O código (com a chama)
minha_lista = [1,4,7,7,3,5,5,7,6,7,7,7,7,7]
meu_número = 7
contar = contar_números(lista=minha_lista, número=meu_número) # Aqui nós damos um 'número' porque nós não queremos 5
print('Há', contar, 'do número', meu_número)
print('\n')
In [10]:
# A declaração
class Cachorro:
def __init__(self, nome, idade):
"""
A função 'init' vai executar automaticamente quando nós instânciamos a classe, aqui nõs damos os valores por as variáveis
:param nome: Um string pelo nome do cachorro
:param idade: Um inteiro pela idade do cachorro
"""
self.nome = nome # Variáveis começando com 'self.' são as variávels da classe
self.idade = idade
def voltar_valores(self): # Funções com o 'self' entrada são as funçõoes da classe, elas podem usar todas as variáveis
# da classe
print('O nome do cachorro é:', self.nome)
print('A idade do cachorro é:', self.idade)
def late(self):
print('woof')
# O código (com as instáncias)
jasper = Cachorro(nome='Jasper', idade=10)
luke = Cachorro(nome='Luke', idade=7)
# Eles tem os mesmos funções
jasper.late()
luke.late()
print('\n')
# Mas valores diferentes
jasper.voltar_valores()
luke.voltar_valores()
print('\n')
# Acesso variávels
jasper.idade = 11 # Feliz aniversário
print(jasper.nome, 'tem', jasper.idade, 'anos')
print('\n')
In [ ]: