Skip to main content

Exercícios de Python - Curso em Vídeo

Project description

🚀 Meu Repositório de Estudos em Python

Python CI Pre-commit Coverage


🐍 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-test.yml        # CI para testes e verificação do código
│       └── python-ci.yml          # CI alternativo
├── 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

⚙️ DevOps com GitHub Actions

Este projeto conta com CI configurado:

  • ✅ Lint com flake8
  • ✅ Formatação com black
  • ✅ Ordenação de imports com isort
  • ✅ Pre-commit hooks
  • ✅ Execução automática de todos os scripts com test_all.py

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

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.1.0.tar.gz (3.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.1.0-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: meu_pacote_python-0.1.0.tar.gz
  • Upload date:
  • Size: 3.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.1.0.tar.gz
Algorithm Hash digest
SHA256 573746335f1900dc511af9753250f3276ecdebb78e5b1508de299dcba04e2524
MD5 cd1fa568bf2776c2bf0546c3398f7f57
BLAKE2b-256 5aeb00d80092c615e109e5ff69a6b36056095ee02004943ecb68cbc54a60eebc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for meu_pacote_python-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5d5dab693530966a433aadce9ba8db0a18010146370e76ca9e3219fda730f9e2
MD5 d7a3aa2d09f956ddc99e28adc60983f9
BLAKE2b-256 b5a2de5822d61a4cf51c436641ebd2aac5f6510e6f5089b9dea49b576ffdafd8

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