// Aula 05 de 12

Condicionais avançadas

Condições compostas com and, or, not — e desafios que combinam tudo que você aprendeu.

📖 Teoria

and, or, not

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

Condições encadeadas

a = 7
if 0 < a < 10:        # Python permite isso!
    print("Entre 0 e 10")

Operador ternário (em uma linha)

resultado = "Par" if n % 2 == 0 else "Ímpar"

// Exercícios

Exercício 1 IMC básico EX 8

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

💡 Dica

IMC = peso / altura². Compare com 22: acima → sobrepeso, abaixo → abaixo do peso, igual → peso ideal.

Código Python
Entradas
Saída
Clique em Executar...
Exercício 2 Velocidade na estrada EX 18

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

💡 Dica

Use if/elif/elif/else verificando os limites em ordem crescente.

Código Python
Entradas
Saída
Clique em Executar...
Exercício 3 Verificador de senha EX 19

A senha secreta é "python123". Leia a senha digitada pelo usuário e diga se está correta ou incorreta.

💡 Dica

Compare com ==. A senha é sensível a maiúsculas/minúsculas.

Código Python
Entradas
Saída
Clique em Executar...
Exercício 4 Tipo de triângulo EX 21

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

💡 Dica

Validade: a < b+c and b < a+c and c < a+b. Após validar, use and para comparar os lados.

Código Python
Entradas
Saída
Clique em Executar...
Exercício 5 Ano bissexto DESAFIO — EX 24

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.

💡 Dica

Use and, or e not. Ou teste: (ano % 4 == 0 and ano % 100 != 0) or (ano % 400 == 0).

Código Python
Entradas
Saída
Clique em Executar...
← Aula 04 Aula 5 de 12