Para combinar condições usamos and, or, not.
and / or / not #
age = 25
has_ticket = True
if age >= 20 and has_ticket:
print("Entrada liberada")
if age < 13 or age >= 65:
print("Desconto disponível")
if not has_ticket:
print("Compre um ingresso")
andsó é verdadeiro quando ambos os lados são verdadeiros;orquando ao menos um lado é verdadeiro;notinverte o valor lógico.
Cadeia de comparações #
Python permite encadear comparações:
score = 75
if 0 <= score <= 100:
print("Pontuação válida")
Use variáveis para clarear condições #
is_member = status == "premium"
is_weekend = day in {"Sat", "Sun"}
if is_member and is_weekend:
print("Benefício premium de fim de semana")
Experimente #
- Calcule o IMC e mostre mensagens para <18.5, 18.5–24.9 e ≥25.
- Leia um ano e determine se é bissexto (divisível por 4 e não por 100, exceto quando divisível por 400).