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 una breve introducción al módulo incorporado math que utilizarás para operaciones numéricas cotidianas.

División entera (//)

Devuelve el piso del cociente exacto, es decir, redondea hacia abajo en dirección a −∞.

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: elementos "cada N-ésimo", aritmética de ciclo (por ejemplo, aritmética de reloj), recorrido cíclico 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. ¿Qué valor mostrará este código como salida?

2. ¿Qué valor mostrará este código como salida?

3. ¿Qué llamada retorna -3?

question mark

¿Qué valor mostrará este código como salida?

Select the correct answer

question mark

¿Qué valor mostrará este código como salida?

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

Suggested prompts:

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

What are some practical uses for the modulo operator in real-world problems?

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

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 una breve introducción al módulo incorporado math que utilizarás para operaciones numéricas cotidianas.

División entera (//)

Devuelve el piso del cociente exacto, es decir, redondea hacia abajo en dirección a −∞.

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: elementos "cada N-ésimo", aritmética de ciclo (por ejemplo, aritmética de reloj), recorrido cíclico 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. ¿Qué valor mostrará este código como salida?

2. ¿Qué valor mostrará este código como salida?

3. ¿Qué llamada retorna -3?

question mark

¿Qué valor mostrará este código como salida?

Select the correct answer

question mark

¿Qué valor mostrará este código como salida?

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