Como programar uma agenda de contato (Número e pessoa) no Python?
Soluções para a tarefa
Por hora o arquivo conterá apenas a função procura_chaves que vai receber um dicionario e um nome que será utilizado como prefixo da busca.
def procura_chaves(dicionario, nome):
chaves = []
for chave in dicionario:
if chave.startswith(nome):
chaves.append(chave)
return chaves
A função devolve uma lista de todas as chaves do dicionario que começam com o termo indicado pelo parâmetro nome. Agora podemos alterar o comando “pes” que fizemos para utilizar essa função. Então será necessário importar essa função para o nosso arquivo principal, assim como vimos no post do despertador.
from funcoes import procura_chaves
if comando == "pes":
nome = input("Nome: ").lower()
chaves_encontradas = procura_chaves(contatos, nome)
if len(chaves_encontradas) > 0:
for chave in chaves_encontradas:
print(contatos[chave])