Python/Fundamentos/Condicionais e Laços
Python⏱ ~2 min de leitura

Condicionais e Laços

if/elif/else e for/while

Python usa if, elif e else para condicionais — sem parênteses obrigatórios na condição. elif é a contração de "else if" e evita aninhamento excessivo.

Para laços, Python tem for...in (ideal para iterar sobre coleções) e while (para condições arbitrárias). A função range() gera sequências de números. break interrompe o laço e continue pula para a próxima iteração.

Python também tem o operador ternário na forma valor_se_verdadeiro if condição else valor_se_falso, e laços podem ter cláusula else que executa quando o laço termina normalmente (sem break).

Exemplo.java
# Condicionais
nota = 7.5
if nota >= 9:
    conceito = "A"
elif nota >= 7:
    conceito = "B"
elif nota >= 5:
    conceito = "C"
else:
    conceito = "D"

# Ternário
status = "aprovado" if nota >= 5 else "reprovado"

# For com range
for i in range(5):         # 0, 1, 2, 3, 4
    print(i)

for i in range(1, 10, 2): # 1, 3, 5, 7, 9
    print(i)

# Iterar sobre lista
frutas = ["maçã", "uva", "manga"]
for i, fruta in enumerate(frutas):
    print(f"{i}: {fruta}")

# While com break
contador = 0
while True:
    contador += 1
    if contador >= 5:
        break

# For...else
for n in range(2, 10):
    if 10 % n == 0:
        print(f"{n} é divisor")
        break
else:
    print("Nenhum divisor encontrado")
💡 Dica pro

Use enumerate() quando precisar do índice ao iterar — evite range(len(lista)).

Recompensa+25 XP+exercícios