0
Nomes = []
Telefones = []
Endereços = []
Emails = []
Agenda = {"Nome": Nomes,"Telefone":Telefones,"Endereço":Endereços,
"Email": Emails}
entrada = ""
print("Bem-vindo a nossa Agenda!!!!!")
while entrada != "s":
nome = input("Digite o nome: ")
Nomes.append(nome)
telefone = input("Digite o telefone: ")
Telefones.append(telefone)
endereço = input("Digite o endereço: ")
Endereços.append(endereço)
email = input("Digite o email: ")
Emails.append(email)
#print(Agenda)
entrada = input("Deseja sair? ")
print()
if entrada.lower() == "s":
ordenada = sorted(Agenda['Nome'])
for nome in ordenada:
print()
print("Nome: ",Agenda['Nome'][Nomes.index(nome)])
print("Telefone: ",Agenda['Telefone'][Nomes.index(nome)])
print("Endereço: ",Agenda['Endereço'][Nomes.index(nome)])
print("Email: ",Agenda['Email'][Nomes.index(nome)])
print()
break
The above program creates an Agenda and prints the, in alphabetical order of the Names. You can do the same program using Python Ordereddict?
Draft:
from collections import OrderedDict
Nomes = []
Telefones = []
Endereços = []
Emails = []
Agenda = OrderedDict()
Agenda['Nome'] = Nomes
Why separate all values in different lists? Wouldn’t it be better to create an object for each record and create a list of objects?
– Woss
@Anderson Carlos Woss: I’m quite limited in programming. I only managed to do so! Ordereddict would help in something?
– Ed S