PythonTrilha · etapa 21h49
Variáveis, operadores aritméticos e conversão de tempo
Vídeos desta etapa, na ordem do portal:
- Variáveis: definição e uso · 41 min
- Operadores aritméticos · 43 min
- Conversão de horas em minutos · 24 min
A 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.
O que foi falado
Variáveis têm nome, tipo e valor
Vídeo 1 · 00:00:38Uma variável é um nome que referencia um valor utilizado pelo programa. O objeto tem um tipo: 20000 é int e 2.5 é float; o mesmo nome pode depois receber outro valor. O nome começa com letra ou _ e pode continuar com letras, números ou _, usando a convenção snake_case, como num_pessoas. Evite atribuir a nomes como print, pois isso encobre a função embutida nesse escopo.
nome = "Mario" num_pessoas = 20 altura = 1.75
Vídeo 1 · 00:12:59print()com variável ef-stringPara mostrar variável, passe o nome dela em
print(), comoprint(nome). Para misturar texto fixo e valor, dá para separar por vírgula, comoprint("Olá,", nome). O jeito mais legível éf-string: coloquefantes das aspas e a variável entre chaves, comof"Olá, {nome}".nome = "Mario" idade = 6 print(f"Olá, {nome} tem {idade} anos")Saída
Olá, Mario tem 6 anos
Vídeo 1 · 00:27:50=atribui e debugger confere passo a passo=não é igualdade, significa recebe:nome = "José"guarda"José"emnome. Atribuir de novo ao mesmo nome não cria outra variável, troca o valor atual, comonome = "Maria". No debugger você põe um breakpoint na linha, executa passo a passo e olha nome, tipo e valor na lista de variáveis.
Vídeo 2 · 00:09:19/,//,*e regra dofloatCom os números inteiros e float da aula, / faz divisão real e devolve float, como 4 / 2 == 2.0. // é divisão pelo piso: arredonda o quociente para baixo, como 7 // 2 == 3 e -7 // 2 == -4. Com operandos float, o resultado de // também pode ser float. ** calcula potência e * calcula multiplicação.
print(7 / 2) print(7 // 2) print(2 ** 3)Saída
3.5 3 8
Precedência e parênteses mudam a conta
Vídeo 2 · 00:24:35Nos exemplos da aula, parênteses agrupam primeiro, depois vem **, depois *, /, // e %, e por último + e -. Operadores multiplicativos do mesmo nível são resolvidos da esquerda para a direita, assim como soma e subtração. Use parênteses para explicitar a ordem, como (2 + 3) * 4.
resultado = (2 + 3) * 4 print(resultado) print(2 + 3 * 4)Saída
20 14
Vídeo 3 · 00:10:52+=e%no projeto de tempopontos += 10é atalho parapontos = pontos + 10, e vale para-=,*=,/=,//=e**=. Para tempo, total de minutos vira horas comtotal // 60e minutos que sobram comtotal % 60, onde%devolve o resto. Assim130 // 60dá 2 e130 % 60dá 10, ou seja 2 horas e 10 minutos.total = 130 horas = total // 60 resto = total % 60 print(horas) print(resto)Saída
2 10
Conceitos da aula
- print()
- string
- variável
- snake_case
- f-string
- operadores aritméticos
- //
- %
- +=
- precedência
- debugger
Reforce este assunto
- Variáveis: nomes, tipos primitivos e aritmética no PythonPython · aula 3
- Strings, variáveis e concatenaçãoPython · aula 2
- Input, conversão de tipos e valores truthy/falsyPython · aula 7