switch/case em Python.if/elif/else, dicionários de funções e match/case (Python 3.10+).Estruturas de seleção permitem executar caminhos diferentes dependendo de uma condição.
O if/elif/else é o tipo mais comum, mas quando temos muitas opções possíveis, o switch/case (ou equivalente) é mais organizado.
if/elif/elseEm Python, usamos essa estrutura para testar várias condições.
opcao = input("Escolha uma opção (1 - Café, 2 - Chá, 3 - Leite): ")
if opcao == "1":
print("☕ Café selecionado!")
elif opcao == "2":
print("🍵 Chá selecionado!")
elif opcao == "3":
print("🥛 Leite selecionado!")
else:
print("❌ Opção inválida.")
switch/case com Dicionário de FunçõesComo Python não tinha switch até a versão 3.10, era comum usar dicionários para mapear opções a ações.
def cafe():
print("☕ Café pronto!")
def cha():
print("🍵 Chá servido!")
def leite():
print("🥛 Leite aquecido!")
opcoes = {
"1": cafe,
"2": cha,
"3": leite
}
escolha = input("Escolha uma bebida (1-3): ")
acao = opcoes.get(escolha, lambda: print("❌ Opção inválida."))
acao()