Voltar ao blog
PythonProgramaçãoIniciantesTecnologiaTutorial

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.

CC

Cajuina Code

·2 min de leitura

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 um if, else, for ou while.

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 infinito

Tabela Comparativa dos Loops

Saber escolher o loop correto deixa seu código mais limpo e rápido.

Tipo de LoopQuando UsarExemplo Prático
ForQuando 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.
WhileQuando 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!

Newsletter

Receba as notas de desenvolvimento

Enviamos atualizações técnicas e bastidores de código sem spam direto no seu e-mail.

Leia também