DEV Community

sarah santana
sarah santana

Posted on • Updated on

Python #7 - estruturas de repetição

Esse post faz parte dos meus cadernos pessoais de estudos. Todas as anotações são baseadas nas aulas da Mentorama - Cientista de Dados do zero e organizadas sob o meu ponto de vista. M3A2.


Estruturas de repetição

Repetir blocos de código de maneira automática.

FOR

for: Executa um número fixo de vezes

notas = [9, 9.5,8,8.5,7,6.5]
for nota in notas:
print(nota)

  • iterar em listas (percorrer a lista)

for num in range(1,10,2):
print(num)

  • iterar em strings

for letra in "PYTHON":
print(letra)

  • Iterar em dicionários

​dic_aluno_nota = {"Maria": 7.5, "Joao": 9, "Pedro":6, "Mariana":10, "Paulo": 6.5}

com duas variáveis iteradoras:

for aluno, nota in dic_aluno_nota.items():
print(aluno,":", nota)

Maria : 7.5
Joao : 9
Pedro : 6
Mariana : 10
Paulo : 6.5

  • Combinar o loop for com a estrutura if-else

alunos_reprovados = {}
alunos_aprovados = {}
for aluno, nota in dic_aluno_nota.items():
if nota < 7:
alunos_reprovados.update({aluno:nota})
else:
alunos_aprovados.update({aluno:nota})

Alterar execução de loops

break: interrompe o loop

L1 = range(1,50,2)
L2 = range(1,50,1)
for i, j in zip (L1,L2):
if i*j > 100:
break
else:
print("i vezes j é:", i*j)
print("Aqui o loop já parou!")
print("Os próximos i e j seriam:", (i,j))

continue: não para o loop, e sim ignora o que está abaixo dele e avança para a próxima iteração


WHILE

while: Executa enquanto uma condição é verdadeira

erro = 30
while erro > 11:
print("O erro ainda é maior que 11, é", erro)
erro = erro - 2 #sem essa linha ele nao para
print ("\n fim do while com erro igual a", erro)

dentro do while é necessário iterar a variável para que em algum momento ela seja falsa

Top comments (0)