Aulas do bloco

Comece por aqui

Mostrar uma mensagem na tela

Python · aula 1 · Python na prática: algoritmo, print e Deep Note

Começar →

Aulas

Aulas dos professores

  1. 21/07Python na prática: algoritmo, print e Deep NoteEsta é a primeira aula da disciplina, que começa do zero com aulas práticas sem slides. Ela define algoritmo como sequência de passos sem ambiguidade e programa como esse algoritmo escrito para o computador, e apresenta Python como linguagem interpretada e multiparadigmática da área de dados e IA. Na prática, mostra o Deep Note como IDE online e o print() para exibir texto entre aspas, com execução de cima para baixo. Não há exercício desta aula; a recomendação é explorar o Deep Note e iniciar a primeira trilha, e variáveis ficam para sexta.0/6
  2. 24/07Strings, variáveis e concatenaçãoRetoma o print() e o Deep Note da aula 1, que mostrou texto entre aspas e execução de cima para baixo. Aqui a aula destrava string, variável com =, junção com + e número sem aspas para fazer conta. O TP1 será lido com a turma na semana que vem e atraso limita a nota máxima.0/9
  3. 28/07Variáveis: nomes, tipos primitivos e aritmética no PythonRetoma o print() e a ideia de variável com = das duas primeiras aulas, que mostraram texto entre aspas e conta com número sem aspas. Aqui destrava as regras de nome, os quatro tipos básicos e a aritmética com precedência. O TP1 já está liberado para fazer aos poucos, e a sexta-feira será de leitura e explicação da entrega.0/9
  4. 31/07TP1 na prática: comentários, tipos e entrega no Deep NoteRetoma print(), variável com = e os tipos string, int, float e bool vistos no Deep Note. Destrava comentário com #, fluxo IPO, type() para descobrir o tipo e True e False com reatribuição e soma com +. TPs não valem nota, mas sem eles não há AT, e é o AT que define a nota. O prazo do TP1 foi estendido para 14 de agosto, e por enquanto é para fazer só até a questão 10.0/8
  5. 04/08TP1, type() e concatenação de stringsRetoma o print(), variável com = e os tipos string, int, float e bool das aulas no Deep Note. Destrava o type() para descobrir o tipo de qualquer valor ou conta, as regras de int com float e da divisão com /, e a concatenação com + corrigida com str(). O TP1 foi prorrogado para o dia 18.0/9
  6. 07/08Strings: declaração, concatenação, multiplicação e métodosRetoma print(), variável com =, os tipos string, int, float e bool, além do type() e da concatenação com + corrigida com str(). Destrava as regras de declarar string com aspas, escapar aspas com \ e organizar textos longos, e a diferença entre + e vírgula no print(). Introduz multiplicação de string por inteiro, o is e métodos como upper() e title() para sanitizar dados.0/10
  7. 11/08Input, conversão de tipos e valores truthy/falsyRetoma print(), variável com =, os tipos string, int, float e bool e o type() para descobrir o tipo. Troca o valor fixo hardcoded pela entrada do usuário com input(), que sempre devolve string. Destrava a conversão explícita com int(), float() e bool(), a regra de truthy/falsy e a comparação de texto com == e lower().0/9
  8. 14/08Estruturas condicionais: if/else e operadores de comparaçãoRetoma input(), que sempre devolve string, e a conversão com int(), float() e str() para calcular e concatenar com +. Até aqui o programa era linear, executado de cima para baixo sem escolha. Aqui destrava decisão com if/else, operadores de comparação que devolvem True ou False e medida de texto com len() e .count(), combinados com and e or.0/10
  9. 18/08Operadores lógicos, comparação e precedênciaRetoma if/else com input() e comparação com == para decidir o fluxo. Destrava os operadores lógicos and, or e not, o teste de trecho com in e lower() e a ordem de resolução com parênteses e precedência. O TP2 vence no dia 30 de agosto.0/10
  10. 21/08If-elif-else, isdigit e operadores lógicosRetoma if/else com input(), comparação com == e lógicos and, or e not com in e lower(). Destrava elif para mais de dois caminhos nas faixas etárias, validação com isdigit() antes de int() e indentação como sintaxe. Introduz aninhada com efeito Hadouken, comparação encadeada e combinação com parênteses no exemplo das bolsas.0/10
  11. 25/08Match-case e RPG de decisõesRetoma if/elif/else com input(), isdigit() e int() para validar número antes de converter. Troca aquela cadeia de dia == 0, dia == 1... por match/case para decidir por igualdade. Destrava case _ como saída para inválido, pass para bloco vazio e um mini RPG com ternário, random.randint() e match com guard.0/10
  12. 28/08Funções e batalha final do RPGRetoma o RPG com match-case, guard, case _ e random.randint() para o D20, com validação de input() por .isdigit() e int(). Destrava função com def, parâmetro, return, None e escopo para quebrar código grande e reorganizar o jogo em atos, fechando com while, and e break na batalha por turnos. Leitura do TP2 na terça, TP2 vai para dia 4 e TP3 para dia 9.0/10
  13. 01/09Cores hexadecimais, f-strings, if-else e match-caseRetoma if/elif/else e match/case com input(), len(), .lower() e .count() para decidir e validar texto. Destrava cor hexadecimal com # mais pares R, G e B e f-string com {} no lugar de + para montar texto, além de validação que diz qual canal falhou e identificação da empresa com | no case. TP2 ficou para o dia 9 de setembro e TP3 para o dia 13 de setembro, e as próximas três aulas começam repetição com while e for.0/9
  14. 04/09Repetição com while, break e continueRetoma decisões com if/else e match/case, leitura com input() e float() e apresentação com f-string. O RPG já usou while na batalha; agora a aula aprofunda a repetição, o contador com +=, a flag de controle, a parada com break e o pulo com continue no programa da média.0/9
  15. 08/09Listas, índices e laço `for`Retoma repetição com while, contador com += e cálculo de média com somatório e round(). Até aqui guardar várias idades exigia uma variável por valor ou um texto único, sem manipular bem. Aqui destrava lista com [], índice começando em zero e len(), e o for como forma compacta de percorrer qualquer iterável.0/9
  16. 11/09For, range e DudaBet: jogo de adivinhaçãoRetoma for sobre lista e string, while com break e continue e validação com .isdigit() das aulas de repetição e listas. Destrava range() para repetir N vezes, random com randint() e random() e o jogo DudaBet com ganhos, desconto e memória com lista. TP3 foi prorrogado para o dia 16 de setembro e AT para o dia 27 de setembro.0/10
  17. 15/09Funções: declaração, parâmetros e returnRetoma for com range(), input() com int(), lista e print() das aulas de repetição e DudaBet. Introduz função como combinado com Python, com declaração por def, invocação com (), return com None e parâmetro para trazer valor de fora. Destrava nomear lógica, reutilizar sem repetir código e devolver nome, sobrenome e idade juntos em lista.0/9
  18. 18/09AT de Python: regras e leitura das 16 questõesRetoma input() com int() e float(), for com if, função com def e return e lista das aulas de repetição e DudaBet. Apresenta as regras do AT com 16 questões para 5 competências e lê uma por uma o que fazer e o que é proibido. Entrega do AT é dia 27 de setembro, com duas semanas sem aula e volta dia 6 de outubro, e TP fora do prazo limita a nota final a D mesmo gabaritando o AT.0/9
  19. 02/10Dificuldade no AT, correção e futuro com IARetoma função com def e return, lista e as regras do AT das aulas de funções e leitura das questões. A aula não traz código novo, é um bate-papo sobre por que o AT ficou difícil e como fica a correção. Notas do AT saem todas de uma vez até domingo, com aviso de reentrega depois, e TP3 segue aberto. Este material considera somente os primeiros 100 minutos da gravação.

Trilha de aprendizagem

  1. Etapa 1Primeiros programas em Python: Hello World, strings e printEsta é a primeira aula da disciplina e começa do zero: o que o computador faz com entrada, processamento e saída. Depois mostra o que é programa, como pensar em passos com lista, pseudocódigo e fluxograma, com desvio e repetição. Por fim destrava o primeiro código em Python no Replit para mostrar texto no console com print().0/6
  2. Etapa 2Variáveis, operadores aritméticos e conversão de tempoA aula 1 deixou print() pronto para mostrar texto no console. Esta aula entra no processamento: guardar dados em variável e calcular com operadores aritméticos. No final tudo vira projeto que converte horas e minutos para total de minutos e de volta.0/8
  3. Etapa 3Strings: representação e operaçõesAs aulas 1 e 2 deixaram print(), variável e conta com operadores prontos no console. Esta aula foca no texto em si: o que é string e como representar com aspas simples, duplas e triplas. Depois destrava as operações para juntar, repetir, medir, indexar, fatiar e mudar maiúsculas e minúsculas.0/10
  4. Etapa 4Strings, input e conversõesAs aulas 1 a 3 deixaram print(), variável e operações com string prontos no console. Esta aula revisa +, *, len(), índice e fatiamento e destrava programa interativo com input(). input() sempre devolve string, então entra int() e float() para fazer conta e .count() para contar pedaços do texto.0/10
  5. Etapa 5Seleção com `if`, `else` e operadores lógicosAs aulas 1 a 4 deixaram print(), variável, operações com string e input() com int() prontos no console. Esta aula retoma len(), índice e fatiamento para criar condições de verdade. Ela introduz bool com True e False, comparação, if e else e or, and e not para desviar o fluxo do programa.0/10
  6. Etapa 6`elif` e seleção aninhadaA aula 5 deixou if e else com True e False e or, and e not prontos para desviar o fluxo. Esta aula retoma essa seleção de dois caminhos para resolver casos com três ou mais saídas. Ela introduz elif para testar nova condição e seleção aninhada, com um if dentro do outro, para decisão dependente.0/9
  7. Etapa 7Laços `for` e `while` com `range`, `break` e `continue`A aula 6 deixou if, else e elif com seleção aninhada prontos para desviar o fluxo. Esta aula retoma if, len() e índice com S[i] para testar e percorrer valores. Ela introduz laço definido com for e range() e laço indefinido com while, com break e continue para controlar a repetição.0/10
  8. Etapa 8Listas: criação, operações e repetiçãoA aula 7 deixou for e while com range(), break e continue prontos, além de len() e índice com S[i] para percorrer valores. Esta aula introduz lista com [...] para agrupar vários valores quando a quantidade de entradas varia. Com isso destrava as mesmas operações das strings em listas e dois jeitos de repetir: por índice com range(len(lista)) e direto com for nome in nomes.0/10
  9. Etapa 9Primeiras funções: `def`, parâmetros, retorno e docstringsA etapa anterior trabalhou listas e repetições com for e range(). Agora você aprende a organizar uma tarefa em uma função própria com def, passar valores por argumentos, devolver resultados com return e documentar a função com uma docstring.0/9