Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

Copilot-em-github-para-DIO

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.

Índice

Descrição

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.

Estrutura

  • exercises/ — módulos individuais para cada exercício
  • tests/ — testes automatizados com pytest
  • .github/workflows/ci.yml — CI para rodar testes
  • requirements.txt — dependências para rodar testes/localmente

Como executar

  1. Clone o repositório:
git clone https://github.com/HernandesLobo/Copilot-em-github-para-DIO.git
cd Copilot-em-github-para-DIO
  1. Recomenda-se criar um ambiente virtual:
python -m venv .venv
source .venv/bin/activate  # macOS/Linux
.venv\Scripts\activate     # Windows
  1. Instale dependências:
pip install -r requirements.txt
  1. Rode os testes:
pytest -q

Para executar um exercício diretamente, por exemplo o palíndromo:

python -m exercises.palindrome

Exercícios

  1. concat — concatenação de strings
  2. repeat — repetir texto n vezes
  3. math_ops — operações matemáticas básicas
  4. even_odd — verificar par/ímpar
  5. average — calcular média de notas
  6. palindrome — verificar palíndromos (versão robusta)

Cada exercício possui documentação (docstrings) e validação mínima de entrada.

Contribuindo

  1. Abra uma issue descrevendo a sugestão ou bug.
  2. Crie um branch feat/nome-da-feature.
  3. Faça commits claros e abra um Pull Request.

Licença

MIT

About

Exercícios utilizando Copilot

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages