Python para Iniciantes (Parte 2): Decisões e Loops no Código
Aprenda a controlar o fluxo do seu programa com If, Else, For e While na parte 2 da nossa trilha de introdução ao Python.
Cajuina Code
Na Parte 1 desta trilha, aprendemos sobre variáveis e tipos de dados no Python. Mas até agora, nossos programas apenas executam tarefas linha por linha, de forma estática e sem inteligência própria.
Para que um script seja realmente útil, ele precisa ser capaz de tomar decisões com base em situações diferentes e repetir tarefas automaticamente quando necessário.
TL;DR: Condicionais (if, else) permitem que o programa execute blocos de código diferentes com base em testes lógicos, enquanto loops (for, while) servem para repetir blocos de instruções sem que você precise reescrever o código várias vezes.
Tomando decisões com If, Elif e Else
No dia a dia, tomamos decisões a todo momento: se estiver chovendo, levamos um guarda-chuva; senão, não levamos.
No Python, traduzimos essa lógica usando as palavras-chave if (se) e else (senão). Veja o exemplo clássico de um verificador de idade para dirigir:
idade = 18
if idade >= 18:
print("Você pode tirar a habilitação!")
else:
print("Você ainda é menor de idade.")Se tivermos mais de duas opções possíveis, usamos a palavra-chave elif (uma abreviação de else if):
nota = 7.5
if nota >= 9.0:
print("Excelente!")
elif nota >= 7.0:
print("Aprovado!")
else:
print("Recuperação.")A Indentação é Obrigatória: Em Python, o espaçamento no início da linha (indentação) define a quais blocos as instruções pertencem. Sempre use 4 espaços de recuo nas linhas que estão dentro de umif,else,forouwhile.
Repetindo Tarefas com Loops
Os loops servem para evitar a repetição manual de tarefas. Em vez de escrever o mesmo comando dez vezes, usamos um loop para fazer o computador trabalhar por nós.
O Loop For
Usamos o for quando sabemos exatamente quantas vezes queremos repetir uma tarefa ou quando queremos percorrer uma lista de itens:
# Repetindo um texto 5 vezes
for i in range(5):
print("Repetição número:", i)O Loop While
Usamos o while (enquanto) quando queremos repetir uma instrução enquanto uma condição específica for verdadeira, sem saber de antemão quantas vezes ela vai rodar:
contador = 1
while contador <= 3:
print("Contagem:", contador)
contador = contador + 1 # Incrementa para evitar um loop infinitoTabela Comparativa dos Loops
Saber escolher o loop correto deixa seu código mais limpo e rápido.
| Tipo de Loop | Quando Usar | Exemplo Prático |
|---|---|---|
| For | Quando você sabe o número exato de repetições ou quer percorrer listas. | Listar todos os usuários de um banco de dados ou rodar um script 10 vezes. |
| While | Quando a repetição depende de uma condição que pode mudar a qualquer momento. | Manter um jogo aberto até o jogador clicar no botão "Sair". |
Perguntas Frequentes
O que acontece se eu esquecer de atualizar a variável no loop while?
Se a condição do loop while nunca se tornar falsa, você criará um loop infinito. O programa continuará rodando sem parar até travar a aplicação ou você forçar o fechamento do terminal.
O que é o comando range() no Python?
O range(n) é uma função nativa que gera uma sequência de números inteiros começando em 0 e indo até o número anterior a n. É muito usada para controlar as repetições de loops for.
Posso colocar um loop dentro de outro loop no Python?
Sim. Essa prática é conhecida como loops aninhados (nested loops). É muito comum ao trabalhar com matrizes, tabelas ou combinações de dados.
Próximo Passo
Agora que seu programa já sabe tomar decisões e repetir tarefas, você está pronto para aprender a agrupar instruções repetidas e estruturar melhor seus dados.
Na Parte 3, vamos explorar Funções, Listas e Dicionários em Python!