Entrega da prova + Dicussão do Projeto!

Projeto Semestral

Objetivos da Aula


1. Conceitos Teóricos (2 horas)

1.1 O que são Estruturas de Seleção?

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.


1.2 Estrutura Clássica: if/elif/else

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

1.3 Simulando um switch/case com Dicionário de Funções

Como 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()