Aulas do bloco

← Aulas

PythonTrilha · etapa 21h49

Variáveis, operadores aritméticos e conversão de tempo

Vídeos desta etapa, na ordem do portal:

  1. Variáveis: definição e uso · 41 min
  2. Operadores aritméticos · 43 min
  3. Conversão de horas em minutos · 24 min
Use o número do vídeo e o horário indicado como referência nos arquivos locais.

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

  1. Variáveis têm nome, tipo e valor

    Vídeo 1 · 00:00:38

    Uma 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.

    Python
    nome = "Mario"
    num_pessoas = 20
    altura = 1.75
  2. print() com variável e f-string

    Vídeo 1 · 00:12:59

    Para mostrar variável, passe o nome dela em print(), como print(nome). Para misturar texto fixo e valor, dá para separar por vírgula, como print("Olá,", nome). O jeito mais legível é f-string: coloque f antes das aspas e a variável entre chaves, como f"Olá, {nome}" .

    Python
    nome = "Mario"
    idade = 6
    print(f"Olá, {nome} tem {idade} anos")

    Saída

    Olá, Mario tem 6 anos
  3. = atribui e debugger confere passo a passo

    Vídeo 1 · 00:27:50

    = não é igualdade, significa recebe: nome = "José" guarda "José" em nome. Atribuir de novo ao mesmo nome não cria outra variável, troca o valor atual, como nome = "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.

  4. /, //, * e regra do float

    Vídeo 2 · 00:09:19

    Com 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.

    Python
    print(7 / 2)
    print(7 // 2)
    print(2 ** 3)

    Saída

    3.5
    3
    8
  5. Precedência e parênteses mudam a conta

    Vídeo 2 · 00:24:35

    Nos 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.

    Python
    resultado = (2 + 3) * 4
    print(resultado)
    print(2 + 3 * 4)

    Saída

    20
    14
  6. += e % no projeto de tempo

    Vídeo 3 · 00:10:52

    pontos += 10 é atalho para pontos = pontos + 10, e vale para -=, *=, /=, //= e **=. Para tempo, total de minutos vira horas com total // 60 e minutos que sobram com total % 60, onde % devolve o resto. Assim 130 // 60 dá 2 e 130 % 60 dá 10, ou seja 2 horas e 10 minutos.

    Python
    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

8 exercíciosComeçar →