Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Aritmética Avanzada | Números
Tipos de Datos en Python

bookAritmética Avanzada

Un paso más allá de lo básico: aprende cómo Python maneja la división entera y el módulo (incluyendo números negativos) y obtén un recorrido rápido por el módulo incorporado math que utilizarás para el trabajo numérico diario.

División entera (//)

Devuelve el suelo del cociente exacto — es decir, redondea hacia abajo, hacia −∞.

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

Por qué es importante: indexación de fragmentos/páginas, división de tiempo (horas a partir de segundos) y cualquier cálculo de "cuántos grupos completos caben".

Módulo %

Devuelve el residuo en la identidad:

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

En Python, el residuo tiene el mismo signo que el 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 qué es importante: "cada N-ésimo" elemento, aritmética de módulo (por ejemplo, aritmética de reloj), ciclo a través de grupos.

Nota rápida sobre redondeo

La función incorporada round(x, ndigits) utiliza "redondeo al par más cercano".

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

El módulo math (esenciales)

Importar una vez y acceder a muchas funciones/constantes útiles.

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: hacia abajo / hacia arriba / hacia cero (atención a los negativos);
  • sqrt: raíz cuadrada (resultado flotante);
  • pi, e: constantes comunes;
  • isfinite, isnan, isinf: comprobaciones de validez para valores flotantes especiales.

1. ¿Cuál es el resultado de -9 // 4?

2. ¿Cuál es el valor de -7 % 3 en Python?

3. ¿Qué llamada retorna -3?

question mark

¿Cuál es el resultado de -9 // 4?

Select the correct answer

question mark

¿Cuál es el valor de -7 % 3 en Python?

Select the correct answer

question mark

¿Qué llamada retorna -3?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Awesome!

Completion rate improved to 5

bookAritmética Avanzada

Desliza para mostrar el menú

Un paso más allá de lo básico: aprende cómo Python maneja la división entera y el módulo (incluyendo números negativos) y obtén un recorrido rápido por el módulo incorporado math que utilizarás para el trabajo numérico diario.

División entera (//)

Devuelve el suelo del cociente exacto — es decir, redondea hacia abajo, hacia −∞.

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

Por qué es importante: indexación de fragmentos/páginas, división de tiempo (horas a partir de segundos) y cualquier cálculo de "cuántos grupos completos caben".

Módulo %

Devuelve el residuo en la identidad:

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

En Python, el residuo tiene el mismo signo que el 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 qué es importante: "cada N-ésimo" elemento, aritmética de módulo (por ejemplo, aritmética de reloj), ciclo a través de grupos.

Nota rápida sobre redondeo

La función incorporada round(x, ndigits) utiliza "redondeo al par más cercano".

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

El módulo math (esenciales)

Importar una vez y acceder a muchas funciones/constantes útiles.

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: hacia abajo / hacia arriba / hacia cero (atención a los negativos);
  • sqrt: raíz cuadrada (resultado flotante);
  • pi, e: constantes comunes;
  • isfinite, isnan, isinf: comprobaciones de validez para valores flotantes especiales.

1. ¿Cuál es el resultado de -9 // 4?

2. ¿Cuál es el valor de -7 % 3 en Python?

3. ¿Qué llamada retorna -3?

question mark

¿Cuál es el resultado de -9 // 4?

Select the correct answer

question mark

¿Cuál es el valor de -7 % 3 en Python?

Select the correct answer

question mark

¿Qué llamada retorna -3?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 3
some-alt