Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Exercício 3, 4 e 5

https://raw.githubusercontent.com/MARINALDOSOUZA/Alura_Desafios/refs/heads/main/dicionarios

Descrição Detalhada:
Este projeto é uma aplicação de console em Python que demonstra habilidades em desenvolvimento de software, manipulação de dados e web scraping. A ferramenta oferece um menu interativo para diversas funcionalidades, como geração de dados, análise de texto e busca de informações em páginas web.

Principais Recursos e Tecnologias Utilizadas:

Web Scraping e Análise de Dados: Utiliza as bibliotecas requests para baixar conteúdo da web de forma segura (com tratamento de erros) e BeautifulSoup para extrair dados estruturados de HTML.

Processamento de Texto: A funcionalidade de contagem de palavras emprega Expressões Regulares (re) para limpar o texto de forma inteligente, lidando com acentuações e pontuações do português. A contagem é otimizada com o uso de collections.Counter.

Manipulação de Dicionários: O código demonstra a criação, manipulação e busca de dados em estruturas de dicionário de forma eficiente. As funções de menu exploram como essas estruturas podem ser usadas para armazenar e organizar informações de forma flexível.

Compatibilidade de Plataforma: A aplicação foi projetada para funcionar em diferentes sistemas operacionais (Windows, Linux e macOS) através do uso de módulos específicos (msvcrt e termios/tty) para capturar entradas do teclado, garantindo uma experiência consistente para o usuário.

Estrutura do Código e Boas Práticas: O projeto é construído com uma arquitetura modular, dividindo as responsabilidades em funções claras e bem nomeadas. A refatoração eliminou a redundância e centralizou a lógica dos menus, tornando o código mais limpo e fácil de dar manutenção.

Logging e Tratamento de Erros: A aplicação utiliza o módulo logging para registrar o fluxo de execução e possíveis erros, o que é crucial para depuração e para a confiabilidade de qualquer sistema.

Este projeto serve como um exemplo prático de como construir uma aplicação robusta e bem organizada em Python, combinando diferentes bibliotecas e boas práticas de desenvolvimento.

1 resposta
solução!

E aí, Marinaldo! Tudo bem?

Parabéns, o seu projeto ficou bem completo!

Percebi que você praticou o uso de modularização com funções, aplicou muito bem o tratamento multiplataforma de entrada do teclado para garantir compatibilidade entre sistemas operacionais e ainda entendeu a relevância de expressões regulares para limpeza e extração de dados textuais.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!