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

Aprenda como o Python lida com divisão inteira e módulo (incluindo números negativos) e explore o módulo math para operações numéricas comuns.

Divisão Inteira (//)

Retorna o piso do quociente exato, ou seja, arredonda o resultado para baixo.

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 da divisão. Em Python, o resto sempre possui o mesmo sinal do divisor.

123
print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
copy

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

Exemplos:

  • Controle de horas em um relógio14 % 12 = 2 - (2 PM);
  • Seleção de cada 3º item em uma lista → if i % 3 == 0:.

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

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

1. Qual valor este código irá exibir?

2. Qual valor este código irá exibir?

3. Qual chamada retorna -3?

question mark

Qual valor este código irá exibir?

Select the correct answer

question mark

Qual valor este código irá exibir?

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 why the modulo result has the same sign as the divisor in Python?

What are some practical examples of using floor division and modulo together?

Can you show more examples of using the math module functions?

Awesome!

Completion rate improved to 5.26

bookAritmética Avançada

Deslize para mostrar o menu

Aprenda como o Python lida com divisão inteira e módulo (incluindo números negativos) e explore o módulo math para operações numéricas comuns.

Divisão Inteira (//)

Retorna o piso do quociente exato, ou seja, arredonda o resultado para baixo.

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 da divisão. Em Python, o resto sempre possui o mesmo sinal do divisor.

123
print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
copy

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

Exemplos:

  • Controle de horas em um relógio14 % 12 = 2 - (2 PM);
  • Seleção de cada 3º item em uma lista → if i % 3 == 0:.

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

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

1. Qual valor este código irá exibir?

2. Qual valor este código irá exibir?

3. Qual chamada retorna -3?

question mark

Qual valor este código irá exibir?

Select the correct answer

question mark

Qual valor este código irá exibir?

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