Aritmética Avanzada
Aprende cómo Python maneja la división entera y el módulo (incluyendo números negativos) y explora el módulo math para operaciones numéricas comunes.
División entera (//)
Devuelve el piso del cociente exacto, es decir, redondea el resultado hacia abajo.
12print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
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 resto de la división. En Python, el resto siempre tiene el mismo signo que el divisor.
123print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
Por qué es importante: "cada N-ésimo" elemento, aritmética de ciclo (por ejemplo, aritmética de reloj), recorrer grupos de manera cíclica.
Ejemplos:
- Seguimiento de horas en un reloj →
14 % 12 = 2- (2 PM); - Selección de cada tercer elemento en una lista →
if i % 3 == 0:.
Nota rápida sobre redondeo
La función incorporada round(x, ndigits) utiliza "redondeo al par más cercano".
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
El módulo math
Importar una vez y acceder a muchas funciones/constantes útiles.
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. ¿Qué valor mostrará este código?
2. ¿Qué valor mostrará este código?
3. ¿Qué llamada retorna -3?
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Can you explain why the remainder 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 3.45
Aritmética Avanzada
Desliza para mostrar el menú
Aprende cómo Python maneja la división entera y el módulo (incluyendo números negativos) y explora el módulo math para operaciones numéricas comunes.
División entera (//)
Devuelve el piso del cociente exacto, es decir, redondea el resultado hacia abajo.
12print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
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 resto de la división. En Python, el resto siempre tiene el mismo signo que el divisor.
123print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
Por qué es importante: "cada N-ésimo" elemento, aritmética de ciclo (por ejemplo, aritmética de reloj), recorrer grupos de manera cíclica.
Ejemplos:
- Seguimiento de horas en un reloj →
14 % 12 = 2- (2 PM); - Selección de cada tercer elemento en una lista →
if i % 3 == 0:.
Nota rápida sobre redondeo
La función incorporada round(x, ndigits) utiliza "redondeo al par más cercano".
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
El módulo math
Importar una vez y acceder a muchas funciones/constantes útiles.
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. ¿Qué valor mostrará este código?
2. ¿Qué valor mostrará este código?
3. ¿Qué llamada retorna -3?
¡Gracias por tus comentarios!