Aritmé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.
12print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
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.
123print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
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ógio →
14 % 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".
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
O módulo math
Importe uma vez e acesse várias funções/constantes úteis.
123456import 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
1. Qual valor este código irá exibir?
2. Qual valor este código irá exibir?
3. Qual chamada retorna -3?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
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
Aritmé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.
12print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
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.
123print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
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ógio →
14 % 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".
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
O módulo math
Importe uma vez e acesse várias funções/constantes úteis.
123456import 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
1. Qual valor este código irá exibir?
2. Qual valor este código irá exibir?
3. Qual chamada retorna -3?
Obrigado pelo seu feedback!