Skip to content

About

Os 106 exercícios dos Mundos 1, 2 e 3 do curso de Python do Curso em Vídeo em uma interface customtkinter, com correção automática pela API da OpenAI.

Topics

Resources

Stars

6 stars

Watchers

1 watching

Forks

Latest commit

 

History

13 Commits

Folders and files

Repository files navigation

Python World

Os exercícios dos Mundos 1, 2 e 3 do curso de Python do Curso em Vídeo em uma interface gráfica, com correção automática pela API da OpenAI.

Menu: escolha do mundo

Python customtkinter OpenAI Exercícios Licença


Projeto acadêmico e nostálgico: relembrar os exercícios do curso de Python do Curso em Vídeo, do Gustavo Guanabara, sem sair de uma janela. Você escolhe o mundo, abre um exercício, escreve a resposta e a API da OpenAI corrige; se travar, dá para ver uma solução.

Requisitos

  • Python 3.10 ou mais novo
  • Uma chave da API da OpenAI. A correção e as soluções passam pelo gpt-3.5-turbo e consomem créditos da sua conta

Instalação

git clone https://github.com/Luis-lhgdf/python-world.git
cd python-world
pip install -r requirements.txt

Crie um arquivo .env na raiz com a chave:

KEY_API=sk-...

E rode:

python main.py

Como usar

  1. No menu, escolha Mundo 01, 02 ou 03. Os ícones ao lado levam ao GitHub, ao LinkedIn e ao site do curso.
  2. Clique em um exercício: são 35, 36 e 35, respectivamente.
  3. Leia o enunciado, escreva o código na caixa e clique em Enviar sua resposta para a correção.
  4. Ver resposta mostra uma solução. O ícone de cópia copia o enunciado; a lixeira limpa a caixa.

Telas

Lista de exercícios do Mundo 01
Exercícios do mundo escolhido
Enunciado e caixa para o código
Enunciado e caixa para a resposta
Retorno da API
Retorno da API

Estrutura

main.py                            ponto de entrada
src/
  controllers/main_controller.py   envia respostas e pede soluções à API da OpenAI
  views/main_view.py               menu, lista de exercícios e tela de resposta (customtkinter)
  views/icones.py                  carrega os ícones de views/icon/
  utils/questions.py               enunciados dos três mundos
  utils/instruction.py             instruções (prompts) enviadas ao modelo
  utils/utils.py                   caixas de mensagem, abrir links, reiniciar a interface
CTkXYFrame/                        frame com rolagem nos dois eixos (componente de terceiros)
docs/                              prints e a documentação do código

docs/code_documentatio.md descreve o código em mais detalhe.

Créditos

Os enunciados são do curso gratuito Python 3 — Mundos 1, 2 e 3 do Curso em Vídeo, de Gustavo Guanabara. Este projeto só os organiza em uma interface; não tem vínculo com o curso.

Contribuição

Issues para bugs e ideias, pull requests para melhorias: todos bem-vindos.


English

Desktop app (customtkinter) with the 106 exercises from the free Portuguese-language Python course by Curso em Vídeo ("Worlds" 1, 2 and 3). Pick a world, open an exercise, type your solution and get it graded by the OpenAI API (gpt-3.5-turbo); a reference solution is one click away. Requires Python 3.10+ and an OpenAI API key in a .env file (KEY_API). Interface and exercises are in Portuguese.

pip install -r requirements.txt
python main.py

Licença

MIT — veja LICENSE.

About

Os 106 exercícios dos Mundos 1, 2 e 3 do curso de Python do Curso em Vídeo em uma interface customtkinter, com correção automática pela API da OpenAI.

Topics

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages