Operadores lógicos e condições aninhadas

Basic python

Operadores lógicos e condições aninhadas

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")

and só é verdadeiro quando ambos os lados são verdadeiros; or quando ao menos um lado é verdadeiro; not inverte 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 #

  1. Calcule o IMC e mostre mensagens para <18.5, 18.5–24.9 e ≥25.
  2. Leia um ano e determine se é bissexto (divisível por 4 e não por 100, exceto quando divisível por 400).