Condições compostas com and, or, not — e desafios que combinam tudo que você aprendeu.
if a > 0 and b > 0: # ambas verdadeiras
print("Ambos positivos")
if x < 0 or y < 0: # pelo menos uma verdadeira
print("Algum negativo")
if not ativo: # inverte o valor
print("Inativo")
a = 7
if 0 < a < 10: # Python permite isso!
print("Entre 0 e 10")
resultado = "Par" if n % 2 == 0 else "Ímpar"
// Exercícios
Leia o peso e a altura de uma pessoa. Calcule o IMC e mostre: o valor do IMC com 2 casas decimais e se a pessoa está acima ou abaixo do peso ideal (use 22 como referência).
IMC = peso / altura². Compare com 22: acima → sobrepeso, abaixo → abaixo do peso, igual → peso ideal.
Leia a velocidade de um veículo. Classifique: <60 → "Abaixo do limite"; 60–80 → "Dentro do limite"; 81–100 → "Acima: multa leve (R$130)"; >100 → "Acima: multa grave (R$500)".
Use if/elif/elif/else verificando os limites em ordem crescente.
A senha secreta é "python123". Leia a senha digitada pelo usuário e diga se está correta ou incorreta.
Compare com ==. A senha é sensível a maiúsculas/minúsculas.
Leia 3 lados de um triângulo. Primeiro verifique se forma um triângulo válido (cada lado deve ser menor que a soma dos outros dois). Se válido, classifique: equilátero (3 iguais), isósceles (2 iguais) ou escaleno (todos diferentes).
Validade: a < b+c and b < a+c and c < a+b. Após validar, use and para comparar os lados.
Leia um ano e diga se é bissexto. Regra: divisível por 4, EXCETO anos divisíveis por 100 — a menos que também sejam divisíveis por 400.
Use and, or e not. Ou teste: (ano % 4 == 0 and ano % 100 != 0) or (ano % 400 == 0).