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

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, lo que significa que redondea el resultado hacia abajo (no solo trunca hacia cero).

Advertencia: Para números negativos, esto significa que el resultado puede ser menor de lo esperado si estás acostumbrado a la truncación. Por ejemplo, -7 // 3 da -3 (porque -2.333... se redondea hacia abajo a -3, no hacia cero).

12
print(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.

123
print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2

Por qué es importante: elemento "cada N-ésimo", reinicio de ciclo (por ejemplo, aritmética de reloj), recorrido cíclico de grupos.

Ejemplos:

  • Seguimiento de horas en un reloj14 % 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".

12
print(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.

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

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?

Selecciona la respuesta correcta

question mark

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

Selecciona la respuesta correcta

question mark

¿Qué llamada retorna -3?

Selecciona la respuesta correcta

¿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

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