Estou começando a aplicar o tratamento de exceções no projeto AFA, e este exercício foi um ótimo treino. Com o apoio da IA, criei um exemplo em que o sistema solicita o nome de um aluno para buscar suas AFAs. Se o nome não estiver no dicionário, o programa não interrompe a execução. Em vez disso, mostra uma mensagem amigável ao usuário. Assim, pude compreender melhor como lidar com exceções, garantindo um fluxo robusto para o AFA. Segue o código que implementei:
Dicionário AFA com quatro alunos e listas de AFAs (exemplo)
afa_alunos = {
'Ana': [7.5, 8.0, 7.8],
'Bruno': [6.5, 7.2, 7.0],
'Carla': [9.0, 9.5, 9.2],
'Daniel': [5.5, 6.0, 6.8]
}
Solicita o nome do estudante
nome = input("Digite o nome do(a) estudante: ")
Tenta buscar as AFAs no dicionário
try:
afas = afa_alunos[nome]
print(f"As AFAs de {nome} são: {afas}")
except KeyError:
print("Estudante não encontrado no sistema.")