Escreva um programa que receba quantas entradas o usuário desejar e depois crie um novo contato para cada entrada (Nome, Telefone, Endereço, Email), e por fim imprima, em ordem alfabética de Nome, a agenda de contatos.
Como eu fiz:
Agenda = {}
contato = {}
while True:
contato = {}
nome = input("Nome: ")
fone = input("Telefone: ")
contato["Telefone"] = fone
email = input("Email: ")
contato["Email"] = email
Agenda[nome] = contato
resp = input("Deseja continuar adicionando a Agenda? ").upper().strip()
if resp == "N":
break
print()
print("Agenda Ordenada: ")
for ele in sorted(Agenda.keys()):
print(ele, Agenda[ele])
O código funciona mas como estou aprendendo gostaria de saber se é uma boa solução e se alguém poderia mostrar um outro jeito de fazer mais simples ou mais elegante.
A saída: