From f7b12a0dbcb8f37ff5c20572cf208133087c8b87 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 13 Dec 2025 04:20:59 +0000 Subject: [PATCH 1/5] Initial plan From 0d48283ca28bdc1552b47133f55d12727598a16f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 13 Dec 2025 04:25:18 +0000 Subject: [PATCH 2/5] Clean repository: remove .vscode, update .gitignore and README with all 32 lessons Co-authored-by: Yrahreise <226933778+Yrahreise@users.noreply.github.com> --- .gitignore | 52 ++++++++++++----- .vscode/Untitled-1.txt | 5 -- .vscode/launch.json | 16 ----- README.md | 129 +++++++++++++++++++++++------------------ 4 files changed, 109 insertions(+), 93 deletions(-) delete mode 100644 .vscode/Untitled-1.txt delete mode 100644 .vscode/launch.json diff --git a/.gitignore b/.gitignore index 1312670..138506d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,25 +1,45 @@ -# Bytecode caches +# Ambientes virtuais +venv/ +env/ +ENV/ +.venv + +# Cache Python __pycache__/ *.py[cod] *$py.class +*.so -# Virtual environments -venv/ -.env/ -.env.* +# Distribuição / empacotamento +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +*.egg-info/ +.installed.cfg +*.egg -# VSCode settings (keep if you want to share) +# IDEs .vscode/ +.idea/ +*.swp +*.swo +*~ -# Logs and dumps -*.log - -# OS files -Thumbs.db +# Sistema Operacional .DS_Store +Thumbs.db -# Jupyter -.ipynb_checkpoints/ - -# Local tooling -.settings/ +# Logs e databases +*.log +*.sql +*.sqlite diff --git a/.vscode/Untitled-1.txt b/.vscode/Untitled-1.txt deleted file mode 100644 index 1051024..0000000 --- a/.vscode/Untitled-1.txt +++ /dev/null @@ -1,5 +0,0 @@ -__pycache__/ -*.pyc -.env -venv/ -.env.* \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index c5e66c4..0000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - - { - "name": "Python Debugger: Current File", - "type": "debugpy", - "request": "launch", - "program": "${file}", - "console": "integratedTerminal" - } - ] -} \ No newline at end of file diff --git a/README.md b/README.md index 82cdb0d..70ccd1b 100644 --- a/README.md +++ b/README.md @@ -1,67 +1,84 @@ -# Aulas Python - -Repositório com scripts das aulas de Python. Cada arquivo `aulaX.py` contém exemplos e exercícios do curso, cobrindo fundamentos da linguagem. - -## Estrutura -- `aula001.py` ... `aula020.py`: Exemplos progressivos. -- `.gitignore`: Arquivos e pastas ignorados no controle de versão. - -## Índice das Aulas -- [Aula 001](./aula001.py) -- [Aula 002](./aula002.py) -- [Aula 003](./aula003.py) -- [Aula 004](./aula004.py) -- [Aula 005](./aula005.py) -- [Aula 006](./aula006.py) -- [Aula 007](./aula007.py) -- [Aula 008](./aula008.py) -- [Aula 009](./aula009.py) -- [Aula 010](./aula010.py) -- [Aula 011](./aula011.py) -- [Aula 012](./aula012.py) -- [Aula 013](./aula013.py) -- [Aula 014](./aula014.py) -- [Aula 015](./aula015.py) -- [Aula 016](./aula016.py) -- [Aula 017](./aula017.py) -- [Aula 018](./aula018.py) -- [Aula 019](./aula019.py) -- [Aula 020](./aula020.py) - -## Como executar -No PowerShell dentro da pasta do projeto: - -```pwsh -python aula8.py +# 🐍 Aulas de Python + +Repositório contendo scripts progressivos das aulas de Python, cobrindo desde fundamentos até conceitos avançados. + +## 📚 Índice das Aulas + +| Aula | Link | +|------|------| +| Aula 001 | [aula001.py](./aula001.py) | +| Aula 002 | [aula002.py](./aula002.py) | +| Aula 003 | [aula003.py](./aula003.py) | +| Aula 004 | [aula004.py](./aula004.py) | +| Aula 005 | [aula005.py](./aula005.py) | +| Aula 006 | [aula006.py](./aula006.py) | +| Aula 007 | [aula007.py](./aula007.py) | +| Aula 008 | [aula008.py](./aula008.py) | +| Aula 009 | [aula009.py](./aula009.py) | +| Aula 010 | [aula010.py](./aula010.py) | +| Aula 011 | [aula011.py](./aula011.py) | +| Aula 012 | [aula012.py](./aula012.py) | +| Aula 013 | [aula013.py](./aula013.py) | +| Aula 014 | [aula014.py](./aula014.py) | +| Aula 015 | [aula015.py](./aula015.py) | +| Aula 016 | [aula016.py](./aula016.py) | +| Aula 017 | [aula017.py](./aula017.py) | +| Aula 018 | [aula018.py](./aula018.py) | +| Aula 019 | [aula019.py](./aula019.py) | +| Aula 020 | [aula020.py](./aula020.py) | +| Aula 021 | [aula021.py](./aula021.py) | +| Aula 022 | [aula022.py](./aula022.py) | +| Aula 023 | [aula023.py](./aula023.py) | +| Aula 024 | [aula024.py](./aula024.py) | +| Aula 025 | [aula025.py](./aula025.py) | +| Aula 026 | [aula026.py](./aula026.py) | +| Aula 027 | [aula027.py](./aula027.py) | +| Aula 028 | [aula028.py](./aula028.py) | +| Aula 029 | [aula029.py](./aula029.py) | +| Aula 030 | [aula030.py](./aula030.py) | +| Aula 031 | [aula031.py](./aula031.py) | +| Aula 032 | [aula032.py](./aula032.py) | + +## 🚀 Como Executar + +No terminal, dentro da pasta do projeto: + +```bash +python aula001.py ``` -(Substitua `aula8.py` pelo arquivo desejado.) +Substitua `aula001.py` pelo arquivo da aula desejada. -## Próximos passos sugeridos -- Adicionar comentários explicando cada conceito. -- Criar uma pasta `exercicios/` para separar práticas. -- Incluir testes simples futuramente. +## 📁 Estrutura do Repositório -## Autor -Hary Fernando Herdt +``` +Aulas_Python/ +├── aula001.py +├── aula002.py +├── ... +├── aula032.py +├── auto_sync.py +├── README.md +└── .gitignore +``` -## Auto-sync com Git (opcional) -Você pode sincronizar automaticamente as aulas com o GitHub assim que terminar de editar: +## 🔄 Auto-sync com Git (opcional) -- O arquivo `auto_sync.py` observa mudanças em `aula*.py`. -- Quando ficar sem alterações por alguns segundos, ele faz `git add` + `commit` e tenta `git push`. +O arquivo `auto_sync.py` observa mudanças em arquivos `aula*.py` e sincroniza automaticamente com o GitHub: + +- Quando ficar sem alterações por alguns segundos, faz `git add` + `commit` e tenta `git push`. - Se estiver offline, o commit é feito localmente; quando a conexão voltar, ele tenta enviar periodicamente. -Como iniciar pelo VS Code: -1. Abra o menu “Terminal” > “Run Task…” -2. Escolha “Auto Sync: Git aulas”. Isso abrirá um terminal rodando em background. -3. Para parar, feche o terminal desta tarefa ou pressione `Ctrl+C` nele. +Para usar: +```bash +python auto_sync.py +``` -Ajustes rápidos (opcionais): -- No arquivo `.vscode/tasks.json`, você pode alterar variáveis de ambiente: - - `QUIET_SECONDS` (padrão 30): tempo de inatividade antes de commitar. - - `CHECK_INTERVAL` (padrão 2): frequência de verificação. - - `PUSH_POLL_SECONDS` (padrão 60): frequência de tentativas de push pendentes. +Variáveis de ambiente opcionais: +- `QUIET_SECONDS` (padrão 20): tempo de inatividade antes de commitar +- `CHECK_INTERVAL` (padrão 2): frequência de verificação +- `PUSH_POLL_SECONDS` (padrão 60): frequência de tentativas de push pendentes -Observação: o script só considera arquivos que começam com `aula` e terminam com `.py`. +## 👨‍💻 Autor +Hary Fernando Herdt From 40826f504a836b869f65b4d3e10091a81c4a848a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 23 Feb 2026 12:36:56 +0000 Subject: [PATCH 3/5] Update README execution instructions to use PowerShell format Co-authored-by: Yrahreise <226933778+Yrahreise@users.noreply.github.com> --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 70ccd1b..f21cf70 100644 --- a/README.md +++ b/README.md @@ -41,9 +41,9 @@ Repositório contendo scripts progressivos das aulas de Python, cobrindo desde f ## 🚀 Como Executar -No terminal, dentro da pasta do projeto: +No PowerShell dentro da pasta do projeto: -```bash +```pwsh python aula001.py ``` @@ -70,7 +70,7 @@ O arquivo `auto_sync.py` observa mudanças em arquivos `aula*.py` e sincroniza a - Se estiver offline, o commit é feito localmente; quando a conexão voltar, ele tenta enviar periodicamente. Para usar: -```bash +```pwsh python auto_sync.py ``` From 1ad07fed913c978b4000c0dcabf50abeb70e9ff3 Mon Sep 17 00:00:00 2001 From: SEU_NOME Date: Mon, 23 Feb 2026 11:06:34 -0300 Subject: [PATCH 4/5] Resolvido_Conflito --- README.md | 90 ++++++++++++++++++++++++------------------------------- 1 file changed, 39 insertions(+), 51 deletions(-) diff --git a/README.md b/README.md index f21cf70..971a357 100644 --- a/README.md +++ b/README.md @@ -1,46 +1,34 @@ # 🐍 Aulas de Python -Repositório contendo scripts progressivos das aulas de Python, cobrindo desde fundamentos até conceitos avançados. - -## 📚 Índice das Aulas - -| Aula | Link | -|------|------| -| Aula 001 | [aula001.py](./aula001.py) | -| Aula 002 | [aula002.py](./aula002.py) | -| Aula 003 | [aula003.py](./aula003.py) | -| Aula 004 | [aula004.py](./aula004.py) | -| Aula 005 | [aula005.py](./aula005.py) | -| Aula 006 | [aula006.py](./aula006.py) | -| Aula 007 | [aula007.py](./aula007.py) | -| Aula 008 | [aula008.py](./aula008.py) | -| Aula 009 | [aula009.py](./aula009.py) | -| Aula 010 | [aula010.py](./aula010.py) | -| Aula 011 | [aula011.py](./aula011.py) | -| Aula 012 | [aula012.py](./aula012.py) | -| Aula 013 | [aula013.py](./aula013.py) | -| Aula 014 | [aula014.py](./aula014.py) | -| Aula 015 | [aula015.py](./aula015.py) | -| Aula 016 | [aula016.py](./aula016.py) | -| Aula 017 | [aula017.py](./aula017.py) | -| Aula 018 | [aula018.py](./aula018.py) | -| Aula 019 | [aula019.py](./aula019.py) | -| Aula 020 | [aula020.py](./aula020.py) | -| Aula 021 | [aula021.py](./aula021.py) | -| Aula 022 | [aula022.py](./aula022.py) | -| Aula 023 | [aula023.py](./aula023.py) | -| Aula 024 | [aula024.py](./aula024.py) | -| Aula 025 | [aula025.py](./aula025.py) | -| Aula 026 | [aula026.py](./aula026.py) | -| Aula 027 | [aula027.py](./aula027.py) | -| Aula 028 | [aula028.py](./aula028.py) | -| Aula 029 | [aula029.py](./aula029.py) | -| Aula 030 | [aula030.py](./aula030.py) | -| Aula 031 | [aula031.py](./aula031.py) | -| Aula 032 | [aula032.py](./aula032.py) | - -## 🚀 Como Executar - +Repositório com scripts das aulas de Python. Cada arquivo `aulaX.py` contém exemplos e exercícios do curso, cobrindo fundamentos da linguagem. + +## Estrutura +- `aula001.py` ... `aula020.py`: Exemplos progressivos. +- `.gitignore`: Arquivos e pastas ignorados no controle de versão. + +## Índice das Aulas +- [Aula 001](./aula001.py) +- [Aula 002](./aula002.py) +- [Aula 003](./aula003.py) +- [Aula 004](./aula004.py) +- [Aula 005](./aula005.py) +- [Aula 006](./aula006.py) +- [Aula 007](./aula007.py) +- [Aula 008](./aula008.py) +- [Aula 009](./aula009.py) +- [Aula 010](./aula010.py) +- [Aula 011](./aula011.py) +- [Aula 012](./aula012.py) +- [Aula 013](./aula013.py) +- [Aula 014](./aula014.py) +- [Aula 015](./aula015.py) +- [Aula 016](./aula016.py) +- [Aula 017](./aula017.py) +- [Aula 018](./aula018.py) +- [Aula 019](./aula019.py) +- [Aula 020](./aula020.py) + +## Como executar No PowerShell dentro da pasta do projeto: ```pwsh @@ -69,16 +57,16 @@ O arquivo `auto_sync.py` observa mudanças em arquivos `aula*.py` e sincroniza a - Quando ficar sem alterações por alguns segundos, faz `git add` + `commit` e tenta `git push`. - Se estiver offline, o commit é feito localmente; quando a conexão voltar, ele tenta enviar periodicamente. -Para usar: -```pwsh -python auto_sync.py -``` +Como iniciar pelo VS Code: +1. Abra o menu “Terminal” > “Run Task…” +2. Escolha “Auto Sync: Git aulas”. Isso abrirá um terminal rodando em background. +3. Para parar, feche o terminal desta tarefa ou pressione `Ctrl+C` nele. -Variáveis de ambiente opcionais: -- `QUIET_SECONDS` (padrão 20): tempo de inatividade antes de commitar -- `CHECK_INTERVAL` (padrão 2): frequência de verificação -- `PUSH_POLL_SECONDS` (padrão 60): frequência de tentativas de push pendentes +Ajustes rápidos (opcionais): +- No arquivo `.vscode/tasks.json`, você pode alterar variáveis de ambiente: + - `QUIET_SECONDS` (padrão 30): tempo de inatividade antes de commitar. + - `CHECK_INTERVAL` (padrão 2): frequência de verificação. + - `PUSH_POLL_SECONDS` (padrão 60): frequência de tentativas de push pendentes. -## 👨‍💻 Autor +Observação: o script só considera arquivos que começam com `aula` e terminam com `.py`. -Hary Fernando Herdt From 419d37b20ce2f3d5ab648d60d4534c2b1f5b9645 Mon Sep 17 00:00:00 2001 From: SEU_NOME Date: Mon, 23 Feb 2026 11:31:20 -0300 Subject: [PATCH 5/5] segue aulas 32 e 33, respectivamente, do curso de Python. --- aula032.py | 32 ++++++++++++++++++-------------- aula033.py | 0 2 files changed, 18 insertions(+), 14 deletions(-) create mode 100644 aula033.py diff --git a/aula032.py b/aula032.py index ab74a30..cc1286d 100644 --- a/aula032.py +++ b/aula032.py @@ -3,12 +3,10 @@ informe se este número é par ou ímpar. Caso o usuário não digite um número inteiro, informe que não é um número inteiro. """ +""" +entrada = input('Digite um número inteiro: ') # Solicita entrada do usuário -"""# Solicita entrada do usuário -entrada = input('Digite um número inteiro: ') - -# Tenta converter a entrada para inteiro -try: +try: # Tenta converter a entrada para um número inteiro numero = int(entrada) # Verifica se o número é par ou ímpar @@ -21,14 +19,17 @@ except ValueError: # Se a conversão falhar, informa que não é um número inteiro print('Você não digitou um número inteiro.') -""" + """ -"""Faça um programa que pergunte a hora ao usuário e, baseando-se no horário -descrito, exiba a saudação apropriada. Ex. -Bom dia 0-11, Boa tarde 12-17 e Boa noite 18-23.""" -"""entrada = input('Digite a hora (0-23): ') # Solicita a hora ao usuário +""" +Faça um programa que pergunte a hora ao usuário e, baseando-se no horário +descrito, exiba a saudação apropriada. Ex. +Bom dia 0-11, Boa tarde 12-17 e Boa noite 18-23. +""" +""" +entrada = input('Digite a hora (0-23): ') # Solicita a hora ao usuário # Tenta converter para inteiro e validar try: @@ -50,13 +51,15 @@ print('Por favor, digite um número inteiro válido.') """ - -""" -Faça um programa que peça o primeiro nome do usuário. Se o nome tiver 4 letras ou +"""Faça um programa que peça o primeiro nome do usuário. Se o nome tiver 4 letras ou menos escreva "Seu nome é curto"; se tiver entre 5 e 6 letras, escreva "Seu nome é normal"; maior que 6 escreva "Seu nome é muito grande". """ + + + +""" # Solicita o primeiro nome do usuário nome = input('Digite seu primeiro nome: ') @@ -77,4 +80,5 @@ # Se chegou aqui, tamanho é maior que 6 print('Seu nome é muito grande') else: - print('Você não digitou nenhum nome!') \ No newline at end of file + print('Você não digitou nenhum nome!') +""" \ No newline at end of file diff --git a/aula033.py b/aula033.py new file mode 100644 index 0000000..e69de29