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

Suggested prompts:

Can you explain more about how floor division works with negative numbers?

What are some practical examples where modulo with negatives is useful?

Can you show more functions from the math module?

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