VisuAlg Web

If, elif e else em Python: várias opções

Aprenda if, elif e else em Python para menus, comparações de texto e alternativas inválidas, com exemplo executável.

Para múltiplas opções em Python básico, o padrão mais comum é uma sequência de if/elif/else.

Exemplo de códigoPython


print("1 - Burger | 2 - Pizza | 3 - Salad")
option = input()

if option == "1":
    print("Preparing Burger...")
elif option == "2":
    print("Baking Pizza...")
elif option == "3":
    print("Preparing Salad...")
else:
    print("Invalid option.")
Exemplo de códigoPython


print("Type a lowercase letter: ", end="")
letter = input()

if letter in {"a", "e", "i", "o", "u"}:
    print("It is a vowel!")
else:
    print("It is a consonant (or symbol)!")

Menu em Python com if, elif e else

Uma sequência de if e elif avalia as alternativas na ordem. O primeiro teste verdadeiro executa seu bloco, e os demais caminhos dessa sequência são ignorados. O else cobre o caso em que nenhum teste foi verdadeiro.

Exemplo de códigoPython
opcao = "2"
if opcao == "1":
    print("Abrir exercícios")
elif opcao == "2":
    print("Consultar notas")
else:
    print("Opção inválida")

A saída é Consultar notas. Use "99" para testar a resposta inválida. A variável é texto, por isso a comparação também usa texto: o número 2 e a string "2" são valores diferentes.

Cuidados com entrada e indentação

input() retorna uma string. Converta a entrada quando precisar calcular com números, e mantenha os blocos recuados de forma consistente. Usar três instruções if independentes permite avaliar três condições, enquanto if/elif/else seleciona um caminho da sequência.

Revise condições em Python e pratique na calculadora.