Aritmé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 −∞.
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 na identidade:
a == (a // b) * b + (a % b)
Em Python, o resto possui o mesmo sinal do divisor b
.
123print(7 % 3) # 1 print(-7 % 3) # 2 (because -7 == (-3)*3 + 2) print(7 % -3) # -2 (because 7 == (-2)*(-3) + -2)
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".
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
O módulo math
(essenciais)
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
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?
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 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
Aritmé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 −∞.
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 na identidade:
a == (a // b) * b + (a % b)
Em Python, o resto possui o mesmo sinal do divisor b
.
123print(7 % 3) # 1 print(-7 % 3) # 2 (because -7 == (-3)*3 + 2) print(7 % -3) # -2 (because 7 == (-2)*(-3) + -2)
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".
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
O módulo math
(essenciais)
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
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?
Obrigado pelo seu feedback!