Da trilha de Python Este conceito ainda não saiu como card do dia. ir para o card de hoje

Python Controle de fluxo Básico

if, for e while

Em Python, o controle de fluxo é feito com if, for e while. O if executa um bloco se uma condição for verdadeira; o for percorre os itens de um iterável (como listas, strings ou o resultado de range()); e o while repete enquanto uma condição for verdadeira.

O for é ideal quando você sabe quantas vezes repetir ou tem uma sequência para percorrer. A função range() gera sequências numéricas eficientes. Já o while é usado quando a repetição depende de uma condição que pode mudar dentro do loop.

Dentro de loops, break interrompe imediatamente a repetição, e continue pula para a próxima iteração. Opcionalmente, um loop pode ter um else que executa apenas se o loop terminar sem break — útil para buscas.

Combinar essas estruturas permite criar programas que tomam decisões e repetem tarefas de forma controlada e legível.

Pontos-chave

  • for percorre qualquer iterável: listas, strings, dicionários, range() etc.
  • range(início, fim, passo) gera números de início até fim-1.
  • while repete enquanto a condição for verdadeira; cuidado com loops infinitos.
  • break sai do loop imediatamente; continue pula para a próxima iteração.
  • O else de um loop executa somente se o loop terminar sem break.
controle_fluxo.py
def classificar_nota(nota):
    if nota >= 7:
        return "Aprovado"
    elif nota >= 5:
        return "Recuperação"
    else:
        return "Reprovado"

# Exemplo de for com range e if
for i in range(1, 6):
    print(f"Aluno {i}: {classificar_nota(8 - i)}")

# Exemplo de while com break e else
contador = 0
while contador < 10:
    contador += 1
    if contador == 5:
        print("Encontrei o 5!")
        break
else:
    print("Não encontrei o 5.")

# Exemplo de continue
for numero in range(1, 6):
    if numero % 2 == 0:
        continue
    print(f"Ímpar: {numero}")

Exercícios

  1. 1
    Fácil

    Soma dos números pares

    Escreva um programa que use um laço for e range para somar todos os números pares de 1 a 20 (inclusive) e imprima o resultado.

    Resolver
  2. 2
    Médio

    Busca com break e else

    Dada a lista frutas = ["maçã", "banana", "laranja", "uva"], escreva um programa que procure por "laranja". Se encontrar, imprima "Encontrei laranja!" e use break para sair do loop. Se não encontrar, imprima "Não encontrei laranja." usando o else do for.

    Resolver
  3. 3
    Desafio

    Números primos com while e continue

    Escreva um programa que use um laço while para verificar e imprimir todos os números primos entre 2 e 30 (inclusive). Use continue para pular números não primos e break para otimizar a verificação de divisores.

    Resolver

Continue estudando