Skip to main content

Exercícios de Python - Curso em Vídeo

Project description

🚀 Meu Repositório de Estudos em Python

Pre-commit CI Coverage PyPI


🐍 Exercícios de Python - Curso em Vídeo (Gustavo Guanabara)

Este repositório contém minha prática dos exercícios do Curso de Python 3 - Mundo 01 do Curso em Vídeo, com scripts organizados e um menu interativo para facilitar a execução.


📁 Estrutura do Projeto

.
├── .github/
│   ├── workflows/
│   │   ├── python-ci.yml          # CI/CD completo com testes e deploy
│   │   └── release-drafter.yml    # Geração automática de changelog
│   └── release-drafter.yml        # Configuração do Release Drafter
├── tests/
│   └── test_dummy.py              # Teste de placeholder
├── Mundo01/
│   ├── Exercicios/                # Exercícios corrigidos e validados
│   └── Desafios/                  # Versões experimentais ou alternativas
├── menu.py                        # Menu interativo para rodar exercícios
├── test_all.py                    # Executa todos os exercícios
├── requirements.txt               # Dependências do projeto
├── setup.cfg                      # Configurações do Flake8 e outros linters
├── .pre-commit-config.yaml        # Configurações do pre-commit
└── README.md                      # Este arquivo

▶️ Como Executar

🔹 Requisitos:

  • Python 3 instalado

🔹 Passos:

git clone https://github.com/igorpompeo/Python.git
cd Python
python menu.py

Digite o número do exercício desejado (sem o prefixo ex):

Digite o número do exercício (ex: 001), ou 'sair': 004

✅ Testar Todos os Exercícios

Para rodar todos os exercícios automaticamente:

python test_all.py

🧪 Cobertura de Testes

Para verificar a cobertura dos exercícios:

pytest --cov=Mundo01 --cov-report=term-missing --cov-fail-under=80

⚙️ DevOps com GitHub Actions

Este projeto conta com CI configurado:

  • ✅ Testes com pytest
  • ✅ Análise de segurança com bandit
  • ✅ Cobertura de testes com codecov
  • ✅ Publicação automática no PyPI
  • ✅ Geração de changelog com Release Drafter
  • ✅ Pre-commit hooks com formatação e lint

O workflow é executado em todos os push, pull_request e pode ser executado manualmente.


🧼 Pre-commit Hooks

O repositório usa pre-commit para garantir qualidade no código.

Para instalar os hooks localmente:

pip install pre-commit
pre-commit install
pre-commit run --all-files

Para rodar manualmente:

pre-commit run --all-files

🚧 Em andamento

Este repositório está sendo atualizado conforme avanço no curso. Fique à vontade para acompanhar ou contribuir!


📚 Créditos

Curso ministrado por Gustavo Guanabara no portal Curso em Vídeo.


📄 Licença

Este projeto está licenciado sob os termos da licença MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

meu_pacote_python-1.0.0.tar.gz (13.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

meu_pacote_python-1.0.0-py3-none-any.whl (24.7 kB view details)

Uploaded Python 3

File details

Details for the file meu_pacote_python-1.0.0.tar.gz.

File metadata

  • Download URL: meu_pacote_python-1.0.0.tar.gz
  • Upload date:
  • Size: 13.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for meu_pacote_python-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0d537afb1169c7d56dcf3ee58f6ad95829cb023da2be734985261428e48af058
MD5 336c0bfba6f5a0822f2a34f53918f1c4
BLAKE2b-256 e3c2343dfe2e84b09741cb908f2788e192370ac06157bf5eeb1f1c4b0880764d

See more details on using hashes here.

File details

Details for the file meu_pacote_python-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for meu_pacote_python-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0cff0f8f019ebd756482c5ae1a31f71b7d9fa6d2a9eaaec4a4cb9cf60ea71406
MD5 59ec47e51afc60a91b85287e1c4d8a51
BLAKE2b-256 e0a7201a92e06730021f4fc921065c6e31ea2af00bde97f21e5d6995bb64c165

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page