Encontros
1º Encontro
24/04/2026 · Introdução, primeiros passos, Aula 001
Dúvidas do encontro
O curso de Python será genérico ou direcionado ao contexto da Explore?
▶ Ver no vídeo (25:01)
Precisa instalar o Git para usar o Codespace?
▶ Ver no vídeo (30:48)
O terminal online do Codespace também permite criar arquivos e pastas?
▶ Ver no vídeo (42:01)
O que é o print? Para que serve esse comando?
▶ Ver no vídeo (47:38)
O Codespace já faz o setup das ferramentas automaticamente?
▶ Ver no vídeo (1:02:50)
2º Encontro
08/05/2026 · Aula 002, Aula 003, Aula 004 e Aula 005
Dúvidas do encontro
O print vazio funciona sem nenhum argumento?
▶ Ver no vídeo (22:39)
Existe diferença prática entre um print vazio e um print com uma string de espaço?
▶ Ver no vídeo (26:19)
Quais são as palavras reservadas do Python? Vou ter que decorar todas elas?
▶ Ver no vídeo (37:51)
Se eu criar uma variável que desrespeita as regras de nomenclatura, o Python deixa o código rodar mesmo assim?
▶ Ver no vídeo (41:03)
A palavra print, por ser uma função, pode ser usada como nome de variável?
▶ Ver no vídeo (42:00)
Os nomes das funções que eu criar também não podem ser palavras reservadas?
▶ Ver no vídeo (45:14)
É possível já definir o tipo do dado na atribuição do input, antes de receber a resposta do usuário?
▶ Ver no vídeo (57:32)
Por que converter a string 'ABC' para booleano retorna True? O que isso significa na prática?
▶ Ver no vídeo (1:07:41)
3º Encontro
15/05/2026 · Aula 006, Aula 007 e Aula 008
Dúvidas do encontro
Quando devo usar f-string em vez de aspas simples ou duplas?
▶ Ver no vídeo (17:02)
Se eu usar upper() sem o print, ele altera a variável original permanentemente?
▶ Ver no vídeo (25:50)
Como usar slice negativo para pegar as últimas letras de uma string?
▶ Ver no vídeo (44:54)
O find() retorna só a primeira ocorrência quando a letra aparece mais de uma vez?
▶ Ver no vídeo (50:30)
Como trocar apenas as duas últimas ocorrências de uma palavra com replace()?
▶ Ver no vídeo (55:57)
O replace() substitui tudo. Tem como limitar para substituir só as primeiras ocorrências?
▶ Ver no vídeo (1:00:41)
E se eu quiser trocar só as duas últimas, não as primeiras?
▶ Ver no vídeo (1:02:58)
Seria possível fazer três replace() em sequência para atingir só as últimas ocorrências?
▶ Ver no vídeo (1:09:49)
4º Encontro
22/05/2026 · Aula 009, Aula 010, Aula 011 e conteúdo extra
Dúvidas do encontro
Como resolver o problema de retornar um inteiro?
▶ Ver no vídeo (24:44)
E se converter os dois argumentos de entrada para int() antes de somá-los?
▶ Ver no vídeo (26:22)
Quando int() converte 5.5 e 5.6, o resultado é o mesmo ou diferente? int() arredonda ou apenas trunca?
▶ Ver no vídeo (30:22)
Descobri que round(2.5) retorna 2, mas round(3.5) retorna 4. Por que o Python arredonda de forma diferente dependendo do número?
▶ Ver no vídeo (46:30)
Dicas (durante a aula)
- O problema do exercício é que
round()arredonda para baixo quando o decimal é menor que 0.5 — precisamos demath.ceil()para garantir sempre para cima.
▶ Ver no vídeo (42:51) - Não tem como saber o comportamento exato de uma função sem testar, porque existem regras que a gente não conhece de antemão.
▶ Ver no vídeo (51:16)
Observação
O quinto encontro foi realizado presencialmente com a resolução de exercícios.
6º Encontro
12/06/2026 · Aula 012, Aula 013 e Aula 014
Dúvidas do encontro
Como comentar linhas que não estão em sequência (ex: linha 1 e linha 5 simultaneamente)?
▶ Ver no vídeo (39:39)
Para criar uma tupla é obrigatório usar parênteses ou apenas a vírgula entre os elementos já é suficiente?
▶ Ver no vídeo (53:56)
Uma terceira vírgula criaria uma lista?
▶ Ver no vídeo (55:21)
Zero é True ou False?
▶ Ver no vídeo (1:15:21)
Posso usar None em vez de False?
▶ Ver no vídeo (1:16:59)
not None retorna True?
▶ Ver no vídeo (1:19:43)
Dicas (durante a aula)
Como fazer a atualização dos exercícios no seu repositório forkado.
▶ Ver no vídeo (25:15)
Como ver ou alterar o atalho de comentar linhas (Toggle Line Comment)
O comando que comenta e descomenta linhas já vem habilitado no VS Code (tanto no instalado quanto no Codespace), não é preciso ativar nada. O atalho padrão é Ctrl + / (ou Cmd + / no Mac). Se ele não funcionar, normalmente é questão do layout do teclado, e você pode conferir ou trocar a tecla assim:
- Abra a paleta de comandos com
Ctrl+Shift+P. - Digite
Open Keyboard Shortcutse pressioneEnter. - Na busca, digite
Toggle Line Commentpara localizar o comando e ver qual atalho está associado a ele. - Para trocar, dê dois cliques na linha do comando, pressione a combinação de teclas desejada e confirme com
Enter.
Dica: para comentar sem depender da tecla, basta abrir a paleta (Ctrl + Shift + P), digitar Toggle Line Comment e clicar no comando - ele comenta as linhas selecionadas na hora.
Observação: o comando usa a sintaxe da linguagem do arquivo. Em arquivos .py ele insere # no início da linha; em arquivos .md ele envolve o trecho em <!-- ... --> (comentário de HTML), que não aparece quando a página é renderizada.
7º Encontro
26/06/2026 · Aula 015, Aula 016 e Aula 017
Dúvidas do encontro
O while também é indicado para percorrer listas?
▶ Ver no vídeo (14:22)
Num código mais complexo, existe diferença real no tempo de execução entre usar for ou while?
▶ Ver no vídeo (19:02)
Conteúdo extra
O Zen of Python (Zen do Python) é uma coleção de princípios orientadores que ditam a filosofia de design da linguagem Python. O documento é um guia para escrever códigos elegantes, legíveis e fáceis de manter.
Zen of Python
8º Encontro
03/07/2026 · Aula 018, Aula 019 e Aula 020
Dúvidas do encontro
A lista também tem a opção de salto (step) no slice igual à string?
▶ Ver no vídeo (15:54)
Quando o método muda o objeto diretamente o nome disso é in place? Essa informação também é apresentada na documentação quando inserimos o help?
▶ Ver no vídeo (18:20)
Como saber se um método retorna o resultado modificado ou None?
▶ Ver no vídeo (20:28)
Se eu usar o script sera e não os nomes, vai retornar erro pelo fato de não estar usando lista?
▶ Ver no vídeo (28:30)
Como ficaria a resolução do exercício usando append()?
▶ Ver no vídeo (1:05:43)
9º Encontro
10/07/2026 · Aula 021, Aula 022 e Aula 023
Dúvidas do encontro
A chave de um dicionário precisa ser sempre uma string?
▶ Ver no vídeo (17:23)
Se eu tiver uma tabela com linhas e colunas de dados reais, como ficaria isso em formato de dicionário?
▶ Ver no vídeo (30:49)
Quando há chave duplicada no dicionário, qual valor fica - o primeiro ou o último inserido?
▶ Ver no vídeo (48:22)
Como incluir cada palavra e sua contagem dentro do dicionário?
▶ Ver no vídeo (53:36)
Por que verificar só if quantidade já funciona, sem precisar escrever if quantidade in contador?
▶ Ver no vídeo (1:07:07)
O contador[palavra] = contador.get(palavra, 0) + 1 eliminaria o if. Essa solução funcionaria?
▶ Ver no vídeo (1:16:47)
10º Encontro
24/07/2026 · Aula 024, Aula 025, Aula 026 e Aula 027
Dúvidas do encontro
Qual a diferença prática entre parâmetro e argumento?
▶ Ver no vídeo (10:03)
Conteúdo extra
O DRY (Don't Repeat Yourself) é um princípio de desenvolvimento que orienta a não repetir a mesma lógica em vários pontos do código. A ideia é escrever cada regra uma única vez e reaproveitá-la. Nas funções é exatamente isso que fazemos ao criar um bloco reutilizável em vez de copiar o mesmo trecho diversas vezes.
Don't repeat yourself
11º Encontro
30/07/2026 · Aula 028, Aula 029 e Aula 030
Dúvidas do encontro
Como usar input() dentro de um método da classe?
▶ Ver no vídeo (40:57)
Por que não preciso definir o valor do parâmetro item dentro da função?
▶ Ver no vídeo (56:05)
Por que o append() fez o teste falhar?
▶ Ver no vídeo (57:42)
Como ver ou alterar o atalho de comentar linhas (Toggle Line Comment)
O comando que comenta e descomenta linhas já vem habilitado no VS Code (tanto no instalado quanto no Codespace), não é preciso ativar nada. O atalho padrão é Ctrl + / (ou Cmd + / no Mac). Se ele não funcionar, normalmente é questão do layout do teclado, e você pode conferir ou trocar a tecla assim:
- Abra a paleta de comandos com
Ctrl+Shift+P. - Digite
Open Keyboard Shortcutse pressioneEnter. - Na busca, digite
Toggle Line Commentpara localizar o comando e ver qual atalho está associado a ele. - Para trocar, dê dois cliques na linha do comando, pressione a combinação de teclas desejada e confirme com
Enter.
Dica: para comentar sem depender da tecla, basta abrir a paleta (Ctrl + Shift + P), digitar Toggle Line Comment e clicar no comando - ele comenta as linhas selecionadas na hora.
Observação: o comando usa a sintaxe da linguagem do arquivo. Em arquivos .py ele insere # no início da linha; em arquivos .md ele envolve o trecho em <!-- ... --> (comentário de HTML), que não aparece quando a página é renderizada.