Aprender Python só com exercícios de livro cansa. Aprender resolvendo um problema seu é bem mais fácil de manter. Abaixo estão oito ideias de scripts pequenos, cada uma com o conceito que ela treina. Todas funcionam com a biblioteca padrão do Python ou com pacotes muito conhecidos.
Antes de começar, tenha o Python instalado e o básico em dia: Python para iniciantes: seus primeiros passos cobre isso.
1. Organizar a pasta de Downloads por tipo
O problema: a pasta vira um depósito de PDFs, imagens, instaladores e planilhas misturados.
O roteiro: o script percorre os arquivos, olha a extensão (.pdf, .jpg, .xlsx) e move cada um para uma subpasta com o nome do tipo. Treina o módulo pathlib, condicionais e criação de pastas.
Se quiser entender a lógica de organização antes de automatizar, veja como organizar arquivos e pastas. Há um artigo dedicado a esse tipo de tarefa: renomear e organizar arquivos em lote com um script.
2. Renomear fotos com a data
O problema: fotos com nomes como IMG_4821 ficam impossíveis de achar.
O roteiro: ler a data de modificação de cada arquivo e renomear no formato ano-mês-dia seguido de um número. Treina laços e formatação de texto.
3. Juntar PDFs de uma pasta
O problema: documentos soltos que precisam virar um arquivo só para enviar.
O roteiro: listar os PDFs em ordem alfabética e gravar um arquivo único. Treina o uso de bibliotecas externas. O passo a passo está em Python para PDFs.
4. Somar planilhas de vários meses
O problema: um arquivo por mês e a necessidade de ver o total do ano.
O roteiro: ler todos os arquivos da pasta com o pandas, juntar e agrupar por categoria. Treina tabelas de dados. Detalhes em automatizar planilhas com Python.
5. Mandar um e-mail de aviso quando algo termina
O problema: você roda uma tarefa demorada e quer saber quando acabou.
O roteiro: ao final de outro script, enviar uma mensagem curta para você mesmo. Treina conexão com servidor e segurança de senhas, assunto de enviar e-mails automáticos com Python.
6. Backup simples de uma pasta importante
O problema: documentos de trabalho em uma única cópia.
O roteiro: copiar a pasta para um disco externo ou outra pasta, dentro de uma subpasta com a data do dia. Treina o módulo shutil e datas. Não substitui uma estratégia completa de cópias, que está em backup 3-2-1, mas é um bom começo.
7. Verificar se um site está no ar
O problema: você mantém um site e quer ser avisado se ele sair do ar.
O roteiro: fazer uma requisição ao endereço, checar se o código de resposta é 200 e, se não for, registrar o horário e avisar. Treina requisições web com a biblioteca requests. Só teste sites que sejam seus ou que permitam esse tipo de verificação, sem repetir pedidos em excesso.
8. Gerar senhas aleatórias
O problema: precisar de senhas fortes para contas novas.
O roteiro: usar o módulo secrets (feito para segurança, diferente do random) para sortear caracteres e montar uma senha com o tamanho desejado. Treina laços e escolha de caracteres. Para guardar as senhas geradas, o certo é um gerenciador de senhas (veja gerenciador de senhas: vale a pena?), e não um arquivo no computador.
Como transformar a ideia em script
Funciona bem seguir sempre os mesmos passos:
- Escreva o processo à mão. Liste o que você faz manualmente, na ordem.
- Traduza cada passo em uma ação de código. Abrir pasta, ler arquivo, mover, gravar.
- Teste com dados falsos. Crie uma pasta de exemplo com poucos arquivos.
- Mostre antes de fazer. Faça o script imprimir o que pretende mover ou apagar. Só depois habilite a ação real.
- Trate os erros. Arquivo em uso, nome repetido e pasta inexistente são comuns.
- Guarde o script num repositório para não perder, usando Git e GitHub.
Como saber se uma ideia vale um script
Antes de investir tempo, passe a ideia por três perguntas rápidas:
- Eu repito isso com frequência? Tarefas semanais ou diárias compensam; uma vez por ano, dificilmente.
- As regras são claras? Se você consegue explicar o passo a passo em poucas frases, dá para programar.
- O erro é barato? Se um engano custa pouco, o risco é pequeno. Se custa caro, teste muito mais e mantenha cópias.
Também ajuda começar pelo menor pedaço útil. Em vez de um sistema completo de organização, faça só a parte que move PDFs. Depois acrescente as outras categorias. Esse hábito de crescer aos poucos mantém o projeto compreensível e evita abandonar o script na metade.
Três cuidados que valem para todos os scripts
- Guarde uma cópia dos dados originais antes da primeira execução.
- Escreva mensagens claras na tela e num arquivo de registro, para saber o que foi feito.
- Nunca deixe senhas no arquivo. Use variáveis de ambiente quando o script precisar de acesso a algum serviço.
Qual escolher para começar
Se você é iniciante absoluto, comece pelo 1 ou pelo 2: não dependem de pacotes externos e o resultado é visível na hora. Se já mexe com planilhas toda semana, o 4 traz o maior ganho de tempo. Para ampliar a lista de treino, veja também projetos para praticar programação.