PythonTrilha · etapa 71h34
Laços `for` e `while` com `range`, `break` e `continue`
Vídeos desta etapa, na ordem do portal:
- Laços definidos · 42 min
- Laços Indefinidos · 53 min
A aula 6 deixou if, else e elif com seleção aninhada prontos para desviar o fluxo. Esta aula retoma if, len() e índice com S[i] para testar e percorrer valores. Ela introduz laço definido com for e range() e laço indefinido com while, com break e continue para controlar a repetição.
O que foi falado
Vídeo 1 · 00:02:32forpercorrendo string letra a letrafor c in 'eu amo Python':roda o bloco uma vez para cada caractere da string. A cada iteração o próximo caractere vai paraceprint(c)mostra um por linha. O cabeçalho termina com:e o bloco de baixo vem indentado.for c in 'Oi': print(c)Saída
O i
Vídeo 1 · 00:12:13range()com início, parada exclusiva e passorange(inicio, parada, passo)gera inteiros começando eminicio, parando antes deparadae pulando depassoempasso. Com dois valores opassovira 1 e com um valor só oiniciovira 0, como emrange(10). Compassonegativo oiniciofica maior que aparadapara contar para trás. Para percorrer texto se usarange(len(S))comS[i]para pegar o caractere do índicei.for i in range(1, 10, 2): print(i)Saída
1 3 5 7 9
Vídeo 1 · 00:28:06ifdentro doforeforaninhadoifdentro doforfiltra cada iteração, como manter sóccomc.isupper()verdadeiro para achar iniciais.fordentro deforfaz o interno rodar inteiro para cada volta do externo, comoletrafixa comdigitoavançando. Para juntar o resultado se usaf-stringeend=''para não quebrar linha.for letra in 'AB': for digito in range(1, 3): print(f'{letra}{digito}')Saída
A1 A2 B1 B2
Vídeo 2 · 00:03:00whilecom contador e laço infinitowhile condicao:repete o bloco indentado enquantocondicaoforTrue. O padrão é criarnfora, testar emn <= 10e fazern += 1dentro até passar do limite. Se esquecer de atualizarnourespa condição nunca viraFalse, dá laço infinito e precisa apertar Stop.n = 1 while n <= 3: print(n) n += 1Saída
1 2 3
Vídeo 2 · 00:24:13breakencerra o laço inteirobreak encerra imediatamente o laço mais interno que o contém e segue para a instrução depois desse laço. Funciona em for e while. Nos exemplos, um if decide quando parar, como ao acertar a resposta ou atingir o limite de tentativas; o if é uma escolha de controle, não uma exigência da sintaxe de break.
for i in range(10): if i == 3: break print(i)Saída
0 1 2
Vídeo 2 · 00:35:11continuepula só a iteração atualcontinue pula o restante da iteração atual. No for, segue para o próximo item; no while, volta ao teste da condição. Os exemplos usam if para ignorar certos valores, como múltiplos de 10. Ao usá-lo com contador em while, é preciso garantir que o caminho executado também avance ou possa terminar.
for i in range(1, 6): if i % 2 == 0: continue print(i)Saída
1 3 5
Conceitos da aula
- iteração
- laço definido
- laço indefinido
- for
- while
- range
- break
- continue
- len()
- f-string
- if/else
- not
Reforce este assunto
- Repetição com while, break e continuePython · aula 14
- For, range e DudaBet: jogo de adivinhaçãoPython · aula 16
- Funções e batalha final do RPGPython · aula 12