Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Aritmética Avançada | Números
Tipos de Dados em Python

bookAritmética Avançada

Um passo além do básico: veja como o Python lida com divisão inteira e módulo (incluindo números negativos) e faça um rápido tour pelo módulo embutido math, utilizado em tarefas numéricas do dia a dia.

Divisão Inteira (//)

Retorna o piso do quociente exato — ou seja, arredonda para baixo em direção a −∞.

12
print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
copy

Por que é importante: indexação de blocos/páginas, divisão de tempo (horas a partir de segundos) e qualquer cálculo de "quantos grupos completos cabem".

Módulo %

Retorna o resto na identidade:

a == (a // b) * b + (a % b)

Em Python, o resto possui o mesmo sinal do divisor b.

123
print(7 % 3) # 1 print(-7 % 3) # 2 (because -7 == (-3)*3 + 2) print(7 % -3) # -2 (because 7 == (-2)*(-3) + -2)
copy

Por que é importante: "cada N-ésimo" item, contagem circular (por exemplo, aritmética de relógio), ciclo entre grupos.

Nota Rápida sobre Arredondamento

A função embutida round(x, ndigits) utiliza "arredondamento para o par mais próximo".

12
print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
copy

O módulo math (essenciais)

Importe uma vez e acesse várias funções/constantes úteis.

123456
import math print(math.floor(2.9), math.ceil(2.1), math.trunc(-2.9)) # 2 3 -2 print(math.sqrt(9)) # 3.0 print(math.pi, math.e) # 3.14159... 2.71828... print(math.isfinite(1.0), math.isfinite(float('inf'))) # True False
copy
  • floor/ceil/trunc: para baixo / para cima / em direção a zero (atenção aos negativos);
  • sqrt: raiz quadrada (resultado float);
  • pi, e: constantes comuns;
  • isfinite, isnan, isinf: verificações de sanidade para valores float especiais.

1. Qual é o resultado de -9 // 4?

2. Qual é o valor de -7 % 3 em Python?

3. Qual chamada retorna -3?

question mark

Qual é o resultado de -9 // 4?

Select the correct answer

question mark

Qual é o valor de -7 % 3 em Python?

Select the correct answer

question mark

Qual chamada retorna -3?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 5

bookAritmética Avançada

Deslize para mostrar o menu

Um passo além do básico: veja como o Python lida com divisão inteira e módulo (incluindo números negativos) e faça um rápido tour pelo módulo embutido math, utilizado em tarefas numéricas do dia a dia.

Divisão Inteira (//)

Retorna o piso do quociente exato — ou seja, arredonda para baixo em direção a −∞.

12
print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
copy

Por que é importante: indexação de blocos/páginas, divisão de tempo (horas a partir de segundos) e qualquer cálculo de "quantos grupos completos cabem".

Módulo %

Retorna o resto na identidade:

a == (a // b) * b + (a % b)

Em Python, o resto possui o mesmo sinal do divisor b.

123
print(7 % 3) # 1 print(-7 % 3) # 2 (because -7 == (-3)*3 + 2) print(7 % -3) # -2 (because 7 == (-2)*(-3) + -2)
copy

Por que é importante: "cada N-ésimo" item, contagem circular (por exemplo, aritmética de relógio), ciclo entre grupos.

Nota Rápida sobre Arredondamento

A função embutida round(x, ndigits) utiliza "arredondamento para o par mais próximo".

12
print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
copy

O módulo math (essenciais)

Importe uma vez e acesse várias funções/constantes úteis.

123456
import math print(math.floor(2.9), math.ceil(2.1), math.trunc(-2.9)) # 2 3 -2 print(math.sqrt(9)) # 3.0 print(math.pi, math.e) # 3.14159... 2.71828... print(math.isfinite(1.0), math.isfinite(float('inf'))) # True False
copy
  • floor/ceil/trunc: para baixo / para cima / em direção a zero (atenção aos negativos);
  • sqrt: raiz quadrada (resultado float);
  • pi, e: constantes comuns;
  • isfinite, isnan, isinf: verificações de sanidade para valores float especiais.

1. Qual é o resultado de -9 // 4?

2. Qual é o valor de -7 % 3 em Python?

3. Qual chamada retorna -3?

question mark

Qual é o resultado de -9 // 4?

Select the correct answer

question mark

Qual é o valor de -7 % 3 em Python?

Select the correct answer

question mark

Qual chamada retorna -3?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 3
some-alt