VisuAlg Web

If, elif e else em Python: decisões e limites

Decidir pela média sem perder o valor de limite em Python. Execute o exemplo, confira o resultado e pratique os casos de limite no VisuAlg Web.

No Python, decisões usam if, elif e else, com blocos definidos por identação.

Exemplo de códigoPython


raining = True

if raining == True:
    print("I will take the umbrella!")

print("Leaving home...")
Exemplo de códigoPython


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.

Exemplo de códigoPython
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.