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-0.3.2.tar.gz (10.7 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-0.3.2-py3-none-any.whl (17.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: meu_pacote_python-0.3.2.tar.gz
  • Upload date:
  • Size: 10.7 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-0.3.2.tar.gz
Algorithm Hash digest
SHA256 0eec8fa3cd34c55d04a2b01c8e30624e8f2b7f1c9b6f65b19980ee069c5b03e1
MD5 a3682a14f9d38451af419ad6040120a2
BLAKE2b-256 2d27dc4334082bc94973375c90013e0f2a6a07755198570291d10c936ed6326e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for meu_pacote_python-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 62a2f59855e5a075a78fcf61db69b4c19ad25eae0288bd7003288f51102adc93
MD5 62d8fd0aa46a8c12d33c38b83f78d4ac
BLAKE2b-256 51a439fbaa723d53076251a4903302e925096797f6f4d5abe26bb40c1024e6f2

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