No Python, decisões usam if, elif e else, com blocos definidos por identação.
raining = True
if raining == True:
print("I will take the umbrella!")
print("Leaving home...")
print("Enter your age: ", end="")
age = int(input())
if age >= 18:
print("You are an adult.")
else:
if age >= 12:
print("You are a teenager.")
else:
print("You are a child.")
Decidir pela média sem perder o valor de limite
Uma condição escolhe qual bloco será executado. Neste problema, a média 7 já deve ser aprovada: por isso o teste usa maior ou igual, e não apenas maior. A ordem dos ramos também importa. Depois que uma condição é verdadeira, os demais ramos da mesma decisão são ignorados. A indentação delimita as instruções de cada ramo; uma mensagem colocada fora dele será executada independentemente do resultado.
A decisão em Python usa if, elif e else.
media = 7
if media >= 7:
print("Aprovado")
elif media >= 5:
print("Recuperação")
else:
print("Reprovado")
Resultado esperado e testes
Execute o exemplo sem fornecer entradas. A saída deve ser:
Aprovado
Troque a média por 6.9, 5 e 4.9: os resultados devem ser Recuperação, Recuperação e Reprovado. Use ponto para o decimal no código. Se o teste de 5 vier antes do teste de 7, uma nota alta pode entrar no ramo errado. Como exercício, acrescente uma validação para notas abaixo de zero ou acima de dez antes de classificar a média.
Depois, compare o raciocínio com a versão do mesmo assunto nas outras linguagens do menu.