Aulas do bloco

Pythonaula 504/08/20261h34

Operadores Aritméticos, Tipagem e Concatenação de Strings

Relevância

Alta79/100

Resolve os exercícios 8 a 16 do TP1 com foco em conversões de unidades e lógica de faturamento. Define o novo prazo do TP1 para o dia 18.

Densidade conceitual
Novidade
Peso avaliativo
Aplicabilidade
Tela compartilhada
94.7%
Confiança do resumo
0.80
Capítulos
10

94.7% desta aula foi com tela compartilhada, e o resumo vem só do áudio — slide e código que apareceram na tela não estão aqui. Os timestamps levam ao ponto exato da gravação; é para lá que se vai quando faltar o contexto visual.

TL;DR

  • Revisão inicial sobre jogos no Linux e introdução ao conteúdo da semana.
  • Resolução guiada dos exercícios 8 a 16 do primeiro Trabalho Prático (TP).
  • Explicação detalhada sobre as diferenças entre tipos Inteiro e Float em Python.
  • Demonstração de coerção de tipos e operadores de divisão inteira (//).
  • Discussão sobre representação de porcentagem e formatação de casas decimais.
  • Introdução à função type() para inferência de tipos em tempo de execução.
  • Explicação sobre concatenação de strings usando o operador + e a função str().
  • Orientações administrativas sobre prazos do TP1 e dinâmica das próximas aulas.

Índice

  • 00:01:37 — Introdução e Revisão de Conteúdo
  • 00:05:18 — Resolução dos Exercícios 8 e 9 do TP1
  • 00:10:48 — Diferenças entre Inteiros, Floats e Coerção
  • 00:17:27 — Divisão Inteira e Lógica de Arredondamento
  • 00:24:10 — Operadores de Resto e Resolução da Questão 12
  • 00:33:34 — Conversões de Unidades e Exercícios 14 a 16
  • 00:51:16 — Tipos de Dados e Função type()
  • 01:01:47 — Tipagem Dinâmica e Comportamento do Notebook
  • 01:09:17 — Concatenação de Strings e Conversão com str()
  • 01:24:21 — Orientações Finais e Prazos

Conceitos e definições

Proton 00:06:25 Uma camada de compatibilidade entre o Windows e o Linux que permite rodar muitos jogos.

Armazenamento vs. Exibição 00:12:10 Ao armazenar valores, a unidade (como R$) não é guardada na variável; apenas o número é manipulado.

Coerção de tipos 00:19:15 É o nome dado às conversões implícitas que a linguagem Python realiza entre diferentes tipos de dados em operações aritmáticas.

Divisão Inteira 00:18:07 Operação representada por duas barras (//) utilizada quando se deseja que o resultado de uma divisão seja um número inteiro.

f-string / format strings 00:31:08 Forma correta de definir e exibir uma quantidade específica de casas decimais em um cálculo no Python.

Representação de porcentagem 00:39:24 O professor esclarece que 5% deve ser representado como 0.05, alertando que 0.5 equivaleria a 50%.

função type 00:57:14 Utilizada para conseguir inferir o tipo a partir de um valor.

Tipagem Estática vs Dinâmica 01:06:36 O Python não possui tipagem estática por padrão, mas pode ser adicionado via tecnologias específicas.

Concatenação de Strings 01:14:18 Operação onde o sinal de mais (+) é utilizado para juntar textos de variáveis do mesmo tipo (string).

Função str() 01:22:38 Utilizada para converter um valor (como um inteiro) em uma string.

Avisos administrativos

  • 00:22:11 O professor menciona que a questão 11 e a 12 do primeiro trabalho são, na sua visão, as mais difíceis.
  • 00:22:36 A responsabilidade por definir nomes de variáveis corretos e utilizar os tipos adequados fica a critério do aluno.
  • 00:48:34 O professor informou que responderá às dúvidas pendentes no INFNET.online hoje ou amanhã devido ao excesso de trabalho.
  • 00:49:13 Acordo sobre a leitura dos Trabalhos Práticos (TP): o professor fará a leitura apenas do TP1.
  • 01:26:40 O prazo do TP1 foi alterado para o dia 18.

Perguntas de aluno

É verdade que não dá pra jogar no Linux? 00:05:22 Dá sim. O pior que dá, do dinossauro do que pular cacto.

Tem algum motivo da divisão sempre dar float mesmo sendo três o resultado? 00:20:33 Foi uma escolha de design da linguagem, pois qualquer resultado de divisão é considerado uma fração.

Está errado se usar divisão normal e round? 00:26:04 Sim, está errado porque o round arredonda dependendo da casa decimal (0.5 para cima, menos que 0.5 para baixo), podendo gerar resultados incorretos.

Posso usar o format string para ficar ajustado o valor da porcentagem? 00:32:17 Pode.

O que é marketing e negócios? 00:40:34 O professor confirma que o termo se refere a Retorno sobre Investimento (ROI).

Você recomenda fazer isso? (colocar o type diretamente dentro do print) 00:59:21 Eu não recomendo e nem desrecomendo. Tudo depende de como você se sente mais confortável.

Precisa o valor estar numa variável pra eu conseguir inferir o tipo? 01:00:23 Não tem problema nenhum, tá? Se você quiser passar o valor direto, não tem problema nenhum.

Dá pra fazer isso? (saber o tipo do resultado de uma soma como 2 + 3) 01:01:11 Sim. Perfeitamente. Ele vai resolver o 2 mais 3, que vai dar o inteiro 5. Ele vai descobrir, vai pegar o tipo desse resultado, que é um inteiro, e vai printar.

Pode dar uns exemplos de aplicações práticas do type em um projeto real? 01:04:07 O professor afirma que não dará exemplos reais ainda na aula de hoje porque, com o conteúdo atual, não teria como passar um exemplo útil.

Não tem como ter obrigatoriedade da definição do type no Python, tipo o TypeScript, ou existe algum framework em Python que faz isso? 01:06:26 O Python não possui tipagem estática por padrão. É possível aumentar o Python com essa tecnologia, mas não é o convencional para o dia a dia de mercado.

Pode ser assim: x igual a 10 dividido por 2 type x? 01:07:38 O professor não recomenda essa prática, explicando que o comportamento de exibir o resultado depende da tecnologia do Notebook.

Qual o número de algarismos significativos para o TP? 01:10:54 Não tem. Pode mostrar os valores crus mesmo no resultado das operações.

O uso de vírgula na concatenação funciona? 01:25:45 Sim, quando você usar vírgula vai dar certo.

Trechos que valem reouvir

  • 00:24:58 — Uso do operador de divisão inteira e lógica para cálculo de peso total e porcentagem.
  • 01:22:38 — Uso da função str() para converter o ano e realizar a concatenação correta.