terça-feira, 16 de setembro de 2025

📝 Post 6 – Agenda de Contatos em Python 📒

 Chegou a hora de criar um mini-sistema de agenda de contatos.

Com ele você vai poder salvar nomes e telefones em um arquivo .txt, e depois abrir esse arquivo para ver a lista de contatos.

Esse é o primeiro passo para entender como funcionam bancos de dados e armazenamento de informações.


🐣 Passo a passo do código

# Primeiro pedimos o nome do contato nome = input("Digite o nome do contato: ") # input() pergunta ao usuário o nome do contato. # O valor digitado será guardado na variável "nome". # Agora pedimos o telefone do contato telefone = input("Digite o telefone do contato: ") # O número digitado será guardado na variável "telefone". # Abrimos (ou criamos) o arquivo de texto "agenda.txt" no modo de adicionar (append) with open("agenda.txt", "a") as arquivo: # open() abre o arquivo. # "agenda.txt" é o nome do arquivo onde vamos salvar os contatos. # O modo "a" significa append (adicionar no final sem apagar o que já existe). # with garante que o arquivo será fechado automaticamente depois do uso. arquivo.write(nome + " - " + telefone + "\n") # write() escreve dentro do arquivo. # Concatenamos (juntamos) o nome + traço + telefone + quebra de linha (\n). print("✅ Contato salvo com sucesso!") # Mensagem de confirmação para o usuário.

💻 Exemplo de execução

Digite o nome do contato: Maria Digite o telefone do contato: 99999-8888 ✅ Contato salvo com sucesso!

Se você abrir o arquivo agenda.txt, vai encontrar:

Maria - 99999-8888

📌 O que você aprendeu hoje?

  • Usar open() para abrir/criar arquivos.

  • Usar o modo "a" para adicionar dados sem apagar os anteriores.

  • Gravar informações com write().

  • Criar um mini-sistema onde os dados ficam salvos mesmo depois que o programa fecha.


🎯 Desafio extra

  1. Permita salvar vários contatos de uma vez, usando um laço while.

  2. Crie uma opção para listar todos os contatos na tela, lendo o arquivo com read().

  3. Melhore o layout da gravação (ex: alinhar colunas ou adicionar separadores).


⏭️ O que vem por aí?

No próximo post vamos criar um Quiz interativo 🎮, onde o usuário responde perguntas e o Python dá a pontuação no final.


💬 Me conta: quem foi o primeiro contato que você salvou na sua agenda? 😅

Nenhum comentário:

Postar um comentário