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.2.0.tar.gz (10.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-0.2.0-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: meu_pacote_python-0.2.0.tar.gz
  • Upload date:
  • Size: 10.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-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e4edbe071c62413a40efa8a84e3d26bbb20ea1effdb8ff7351820c77f3aba41e
MD5 e88f14492b5c5c7901c05447ba26994c
BLAKE2b-256 a400a14e42eb51c6e3d22298fcca2e0b5b43c0dcc6fda41b711022d4766bca17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for meu_pacote_python-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 06300919c7b041f59087ee4f344c6d5a6d2728e63def642881e12e5da07cc366
MD5 8ed8cc707af06b153e4f855a5e0a68c5
BLAKE2b-256 7bef34c9772c2bccd0f248742430481fffdceaa542b4d1f415a086b72fce9d9a

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