Ir para o conteúdo

Encontros


1º Encontro

24/04/2026  ·  Introdução, primeiros passos, Aula 001

▶ Assistir gravação

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

▶ Assistir gravação

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

▶ Assistir gravação

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

▶ Assistir gravação

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 de math.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

▶ Assistir gravação

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:

  1. Abra a paleta de comandos com Ctrl + Shift + P.
  2. Digite Open Keyboard Shortcuts e pressione Enter.
  3. Na busca, digite Toggle Line Comment para localizar o comando e ver qual atalho está associado a ele.
  4. 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

▶ Assistir gravação

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

▶ Assistir gravação

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

▶ Assistir gravação

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

▶ Assistir gravação

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

▶ Assistir gravação

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:

  1. Abra a paleta de comandos com Ctrl + Shift + P.
  2. Digite Open Keyboard Shortcuts e pressione Enter.
  3. Na busca, digite Toggle Line Comment para localizar o comando e ver qual atalho está associado a ele.
  4. 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.