Exercícios introdutórios de Python com soluções organizadas e testes automatizados. O objetivo deste repositório é ensinar conceitos básicos de Python usando o GitHub Copilot como auxílio, com código limpo, testável e CI configurado.
Cada exercício foi refatorado em um módulo dentro da pasta exercises/, com funções reutilizáveis e uma interface de linha de comando (quando aplicável). Há uma suíte de testes em tests/ usando pytest e uma workflow do GitHub Actions que roda os testes em cada push/PR.
exercises/— módulos individuais para cada exercíciotests/— testes automatizados compytest.github/workflows/ci.yml— CI para rodar testesrequirements.txt— dependências para rodar testes/localmente
- Clone o repositório:
git clone https://github.com/HernandesLobo/Copilot-em-github-para-DIO.git
cd Copilot-em-github-para-DIO- Recomenda-se criar um ambiente virtual:
python -m venv .venv
source .venv/bin/activate # macOS/Linux
.venv\Scripts\activate # Windows- Instale dependências:
pip install -r requirements.txt- Rode os testes:
pytest -qPara executar um exercício diretamente, por exemplo o palíndromo:
python -m exercises.palindrome- concat — concatenação de strings
- repeat — repetir texto n vezes
- math_ops — operações matemáticas básicas
- even_odd — verificar par/ímpar
- average — calcular média de notas
- palindrome — verificar palíndromos (versão robusta)
Cada exercício possui documentação (docstrings) e validação mínima de entrada.
- Abra uma issue descrevendo a sugestão ou bug.
- Crie um branch
feat/nome-da-feature. - Faça commits claros e abra um Pull Request.
MIT