A estrutura condicional if
avalia uma expressão e executa um bloco de código se a expressão for verdadeira. Você pode usar elif
para verificar múltiplas condições e else
para executar um bloco de código se todas as condições anteriores falharem.
if condição:
# bloco de código se a condição for verdadeira
elif outra_condição:
# bloco de código se a outra condição for verdadeira
else:
# bloco de código se nenhuma das condições for verdadeira
idade = 18
if idade < 18:
print("Menor de idade")
elif idade == 18:
print("Tem 18 anos")
else:
print("Maior de idade")
O loop for
itera sobre uma sequência (como uma lista, tupla, dicionário, conjunto ou string) ou qualquer objeto iterável.
for item in sequencia:
# bloco de código para cada item na sequência
numeros = [1, 2, 3, 4, 5]
for numero in numeros:
print(numero)
O loop while
repete um bloco de código enquanto uma condição for verdadeira.
while condição:
# bloco de código enquanto a condição for verdadeira
contador = 0
while contador < 5:
print(contador)
contador += 1
break
: Interrompe o loop imediatamente.continue
: Pula a iteração atual e vai para a próxima iteração do loop.
for numero in range(10):
if numero == 5:
break
print(numero)
for numero in range(10):
if numero % 2 == 0:
continue
print(numero)
Você pode usar else
com loops for
e while
. O bloco else
é executado quando o loop termina normalmente (sem interrupção por break
).
for numero in range(5):
print(numero)
else:
print("Loop concluído sem interrupção")
List comprehensions são uma maneira concisa de criar listas.
[expressão for item in sequência if condição]
quadrados = [x**2 for x in range(10) if x % 2 == 0]
print(quadrados) # Saída: [0, 4, 16, 36, 64]
Assim como list comprehensions, você pode criar dicionários de maneira concisa.
quadrados = {x: x**2 for x in range(10) if x % 2 == 0}
print(quadrados) # Saída: {0: 0, 2: 4, 4: 16, 6: 36, 8: 64}