Olá, caro leitor! Seja muito bem-vindo a mais uma edição da "Dicas Pythonicas".
No pyPRO, gostamos de explorar funcionalidades do Python que tornam seu código mais expressivo e poderoso.
Hoje, vamos falar sobre uma característica pouco conhecida: o uso da instrução "else" em um loop "for". A maioria das pessoas está acostumada a usar "else" com "if", mas em Python, também é possível utilizá-lo com loops "for". Quando um loop "for" é executado até o final sem interrupções (como uma instrução break), a cláusula "else" é executada.
Veja o exemplo:
for x in range(1, 4):
print(x)
else:
print("PyPRO")
Como Funciona?
- Loop "for": O loop percorre a sequência gerada por range(1, 4), imprimindo os valores 1, 2 e 3.
- Instrução "else": Quando o loop termina naturalmente, sem ser interrompido por um break, a instrução "else" é executada. Nesse caso, "PyPRO" é exibido após o loop.
Exemplo de Uso Com break
Para entender melhor, veja como a instrução "else" se comporta com uma interrupção:
for x in range(1, 4):
if x == 2:
break
print(x)
else:
print("PyPRO")
Neste exemplo, o loop é interrompido com break quando x é 2, então a instrução "else" não é executada, e "PyPRO" não é exibido.
Aplicações
- Validação em Loops: Usar "else" com loops é útil para verificar se uma condição nunca foi atingida ou se um loop completou todas as iterações sem interrupções.
- Código Limpo e Intuitivo: Essa abordagem pode tornar o código mais legível e intencional, deixando claro o que deve acontecer quando um loop se completa normalmente.
Espero que esta dica te inspire a explorar mais o que Python tem a oferecer! Fique atento à próxima edição para mais dicas que podem levar sua programação a um novo nível.
Um forte abraço,
Prof. Dr. Dilermando Piva Jr.
Idealizador do pyPRO
Visite: https://pypro.com.br para mais informações sobre Python, Ciência de Dados e Git/GitHub.