Pular para o conteúdo
Praticar: 9 fichas
1ª unidadeLição 4 de 7~12 min de leitura9 fichas para praticar

Por que % e // funcionam

Não é uma regra para decorar. É a conta de dividir que você aprendeu na escola: o // é o quociente e o % é o resto.

Nesta lição0 de 4 vistas
  1. 1A régua de corte
  2. 2Por que o laço de dígitos termina
  3. 3Par ou ímpar é resto por 2
  4. 4Treine: quanto dá?

1345 // 10 = 134 é o quociente: quantas vezes o 10 cabe inteiro em 1345.

1345 % 10 = 5 é o resto: o que sobra depois.

Confira: 134 × 10 + 5 = 1345.

Com dinheiro fica óbvio: você tem R$ 1345 e troca em notas de R$ 10. Recebe 134 notas (o //) e sobram R$ 5 (o %).

1

A régua de corte

Dividir por 10, 100 e 1000

Com 10, 100 ou 1000 a conta fica visual: é como passar uma tesoura no número. O // fica com o lado esquerdo e o % com o direito. Dividir por 10 corta 1 algarismo; por 100, corta 2; por 1000, corta 3.

134
n // 10 = 134
5
n % 10 = 5
Pegar uma casa do meio

Para pegar a centena, são dois cortes: primeiro // 100 joga fora as duas casas da direita; depois % 10 fica só com o último algarismo do que sobrou.

1345// 100 →13% 10 →3
O número encolhendo

Embaixo de cada número, o % 10 pego naquela volta. Quando sobra um algarismo só, // 10 dá 0 e o while n > 0 para.

  1. 1345pega 5// 10 →
  2. 134pega 4// 10 →
  3. 13pega 3// 10 →
  4. 1pega 1// 10 →
  5. 0para
2

Por que o laço de dígitos termina

Cada // 10 apaga um algarismo

Quando sobra um algarismo só, // 10 dá 0, e o while n > 0 para exatamente na hora certa. Rode passo a passo e acompanhe o n encolhendo e o d pegando cada algarismo, da direita para a esquerda.

Somar os dígitos
n = 1345
soma = 0
while n > 0:
d = n % 10
soma = soma + d
n = n // 10
print(soma)
nint1345nasceu agora

Linha 1n = 1345

a saída aparece aqui
1 / 21
3

Par ou ímpar é resto por 2

O resto só pode ser 0 ou 1
n0123456789
n % 20101010101

Dividindo por 2, o resto só pode ser 0 ou 1. Por isso n % 2 == 0 testa se é par. O mesmo vale para qualquer divisor: n % 3 == 0 é múltiplo de 3.

4

Treine: quanto dá?

Pense na conta armada ou na régua

Antes de rodar, preveja

Faça de cabeça e confira.

12 perguntas
  1. 1345 % 10
  2. 1345 // 10
  3. 1345 % 100
  4. 1345 // 100
  5. 1345 // 100 % 10
  6. 7 % 2
  7. 20 % 2
  8. 9 // 2
  9. 5 // 10
  10. 5 % 10
  11. 10 % 3
  12. 2026 // 1000

Erros que mais aparecem na prova

6 erros
/ no lugar de //

1345 / 10 dá 134.5: o número não perde o último algarismo e o laço vira bagunça. Para apagar, //.

Trocar % por //

n % 10 pega o último algarismo; n // 10 joga ele fora. Trocar os dois faz o laço somar o número errado.

Converter para texto

len(str(n)) e n[i] resolvem, mas o professor anula: o número deve ser tratado como inteiro, com % e //.

while n != 0 com número negativo

Com negativo, // arredonda para baixo e o n nunca chega a 0. Nas questões, os números são positivos: use while n > 0.

Esquecer o caso do 0

Com n = 0, o while n > 0 nem roda. Em “quantos dígitos”, o 0 tem um dígito: confira o que o enunciado pede.

Pegar a casa do meio só com //

1345 // 100 dá 13, com o milhar junto. Para ficar só com a centena, mais um % 10.

Próxima lição: while ou for? ›

Complemento, não atalho. O laboratório ajuda a entender a lógica. Para fixar de verdade, escreva do zero no Thonny ou no seu editor.