• 1
    Entrada e saída
    • Tarefas
  • 2
    Condições
    • Tarefas
  • 3
    Loop for
    • Tarefas
  • 4
    Strings
    • Tarefas
  • 5
    Loop while
    • Tarefas
  • 6
    Listas
    • Tarefas
  • 7
    Matrizes 2D
    • Tarefas
  • 8
    Dicionários
    • Tarefas
  • 9
    Conjuntos
    • Tarefas
  • 10
    Funções e recursão
    • Tarefas
  • к

Lição 8. Dictionary

Dificuldade:

Tarefa«Manual da família»

💻 Python
Desenvolva um programa que permita a agenda telefônica da família. O programa deve solicitar informações sobre os membros da família e seus detalhes de contato, armazenando-as na estrutura de dados, que é um dicionário no qual os nomes dos membros da família são as chaves, e os valores contêm informações sobre o número de telefone, e-mail e endereço.
rn
O programa deve oferecer as seguintes funcionalidades:
rn
rn
Adicionar um novo membro da família à agenda indicando seu nome, número de telefone, e-mail e endereço.
rn
Excluir um membro da família da agenda pelo nome.
rn
Editar as informações de um membro da família pelo nome.
rn
Exibir as informações de todos os membros da família na agenda.

Formato de entrada

comando (linha):
rn
rn
add & nbsp;-adicionar um novo membro da família.
rn
search & nbsp;-encontrar informações sobre o membro da família.
rn
edit & nbsp;-editar informações sobre o membro da família.
rn
list & nbsp;-exibir informações sobre todos os membros da família.
rn
exit & nbsp;-finalizar o programa.
rn
rn
Adicionar um membro da família (após o & nbsp; add ):
rn
rn
nome (linha).
rn
número de telefone (linha).
rn
e-mail (linha).
rn
endereço (linha).
rn
rn
Ao pesquisar ou editar um membro da família (após os comandos & nbsp; search & nbsp; ou & nbsp; edit ): nome (linha).
rn
Ao editar (após o & nbsp; edit e o nome): campo para edição (linha: & nbsp; phone , & nbsp; email , & nbsp; address ) e valor (linha).

Formato de saída

Ao adicionar:

rn
uma mensagem sobre a adição bem-sucedida. Ao pesquisar:

rn
informações sobre o membro da família no formato: nome: [nome] telefone: [telefone] email: [email] endereço: [endereço] se um membro da família não foi encontrado: "membro da família não encontrado"
rn

Ao editar:

rn
uma mensagem sobre a edição bem-sucedida. Se um membro da família não foi encontrado: "membro da família não encontrado."
rn

Ao exibir a lista:

rn
informações sobre cada membro da família no formato, como ao pesquisar, separadas por uma linha em branco. Se a lista estiver vazia: "A lista está vazia."

Exemplo

Entrada

Adicionar
Ivan
+79123456789
ivan@exemplo.com
Rua Lenin, 1
pesquisar
Ivan
editar
Ivan
Telefone
+79998887766
LISTAR
Sair

Saída

Um membro da família foi adicionado com sucesso.
Nome: Ivan
Telefone: +79123456789
Email: ivan@example.com
Endereço: Rua Lenin, 1
As informações de telefone foram alteradas com sucesso.
Nome: Ivan
Telefone: +79998887766
Email: Ivan@example.com
Endereço: Rua Lenin, 1

Dica

There will be no clue here, decide for yourself!

main.py
Teste 1
Teste 2
Teste 3
Teste 4
Teste 5
Teste 6
Teste 7
Teste 8
Teste 9
Teste 10
Solução do desenvolvedor

🎉 Parabéns! 🎉

Você resolveu a tarefa brilhantemente! Foi difícil, mas você encontrou a solução certa. Você está um passo mais perto de dominar a programação! Continue assim.

AD

Publicidade

red-snake blue-snake green-snake

Executando seu código...

Assistente de IA

Olá! Sou seu assistente de programação. Faça qualquer pergunta sobre Python — posso explicar funções, métodos e ajudá-lo com a tarefa atual!