Python + IA: Fundamentos e Projetos Práticos
Bora com tudo pro Dia 11/30 do Bootcamp Python + IA? Hoje entramos em manipulação de arquivos, uma habilidade essencial para qualquer automação, aplicação ou script que precise lidar com entrada e saída de dados persistentes.
Até agora, tudo o que fizemos sumia ao encerrar o programa.
Mas a partir de hoje, você vai aprender a ler e gravar arquivos no seu sistema, o que permite guardar cadastros, relatórios, logs e muito mais.
🎯 O que você vai aprender
- Abrir arquivos com
open() - Ler e escrever arquivos
.txt - Usar modos: leitura (
r), escrita (w) e append (a) - Trabalhar com o
with open()— forma segura de manipular arquivos - Criar um sistema de registro de tarefas em arquivo
📂 Como abrir um arquivo
arquivo = open("dados.txt", "r") # modo leitura
conteudo = arquivo.read()
arquivo.close()
print(conteudo)
🧼 A forma mais segura:
with open("dados.txt", "r") as arquivo:
conteudo = arquivo.read()
print(conteudo)
🔒 O with fecha automaticamente o arquivo depois do uso.
✍️ Escrevendo dados:
with open("log.txt", "w") as arq:
arq.write("Primeira linha\n")
arq.write("Segunda linha\n")
📝 Se o arquivo não existir, ele é criado.
⚠️ O modo "w" sobrescreve tudo.
➕ Acrescentando conteúdo sem apagar:
with open("log.txt", "a") as arq:
arq.write("Nova linha adicionada\n")
📌 Desafio do Dia: Lista de Tarefas com Salvar e Visualizar
Crie um sistema que:
- Peça uma opção:
1. Adicionar tarefa,2. Ver tarefas,3. Sair - Salve cada nova tarefa em um arquivo
tarefas.txt - Liste todas as tarefas salvas quando o usuário quiser visualizar
💻 Código sugerido:
while True:
print("\n1 - Adicionar tarefa\n2 - Ver tarefas\n3 - Sair")
opcao = input("Escolha uma opção: ")
if opcao == "1":
tarefa = input("Digite a tarefa: ")
with open("tarefas.txt", "a") as arquivo:
arquivo.write(tarefa + "\n")
print("✅ Tarefa adicionada.")
elif opcao == "2":
print("\n📋 Tarefas:")
try:
with open("tarefas.txt", "r") as arquivo:
print(arquivo.read())
except FileNotFoundError:
print("Nenhuma tarefa cadastrada ainda.")
elif opcao == "3":
print("Encerrando o programa.")
break
else:
print("❌ Opção inválida.")
🧠 O que você aplicou hoje?
- Manipulação de arquivos com leitura e escrita
- Criação de arquivo persistente para registrar tarefas
- Uso do
with open() - Tratamento de exceção com
FileNotFoundError
💬 Curtiu?
Essa é a base para criar logs, gerenciar cadastros locais, salvar feedbacks de usuários, exportar dados de IA e muito mais.
Posta sua versão e me marca no @asllanmaciel — quero ver o que você está construindo!