Números y Operaciones Matemáticas en Python
Python es una de las herramientas favoritas de los científicos e ingenieros debido a su robustez para manejar datos numéricos. A diferencia de otros lenguajes, Python gestiona la memoria de forma dinámica, permitiéndote realizar cálculos con números de una precisión asombrosa.
Los Tres Pilares Numéricos
Aunque existen más tipos, el 99% de tu trabajo se centrará en estos tres:
1. Enteros (int)
Representan números completos, positivos o negativos, sin decimales.
* Memoria Infinita: En Python 3, los enteros tienen "precisión arbitraria". Esto significa que puedes calcular números tan grandes como tu memoria RAM lo permita (por ejemplo, el resultado de 10**1000).
* Ejemplo: poblacion = 8000000
2. Flotantes (float)
Representan números con punto decimal. Se llaman "punto flotante" porque el punto puede "flotar" para representar números muy pequeños o muy grandes usando notación científica.
* Precisión: Python sigue el estándar IEEE 754, lo que a veces genera pequeñas diferencias de precisión (ej: 0.1 + 0.2 no es exactamente 0.3).
* Ejemplo: precio = 19.99
3. Booleanos (bool)
Aunque parecen texto (True / False), técnicamente son una subclase de los enteros donde True vale 1 y False vale 0.
Operadores Aritméticos Avanzados
Más allá de los básicos (+, -, *), Python ofrece operadores especializados:
| Operador | Nombre | Descripción | Ejemplo |
|---|---|---|---|
/ |
División | Siempre devuelve un float. | 10 / 2 = 5.0 |
// |
División de Piso | Elimina los decimales (devuelve el entero hacia abajo). | 10 // 3 = 3 |
% |
Módulo | Devuelve el residuo de una división. | 10 % 3 = 1 |
** |
Exponenciación | Eleva un número a la potencia de otro. | 2 ** 3 = 8 |
Reglas de Precedencia (PEMDAS)
Python no lee de izquierda a derecha sin orden. Sigue una jerarquía matemática estricta:
1. Paréntesis ()
2. Exponentes **
3. Multiplicación y División *, /, //, %
4. Adición y Sustracción +, -
Reto: El Motor de Física
Imagina que estás programando el salto de un personaje en un videojuego. Necesitas calcular la energía y el impacto.
Instrucciones:
1. Crea la variable masa con valor 75 (int).
2. Crea la variable gravedad con valor 9.81 (float).
3. Calcula el peso multiplicando masa por gravedad.
4. Imagina que el personaje tiene 10 manzanas y las reparte entre 3 amigos. Crea la variable manzanas_sobrantes usando el operador de módulo (%) para saber cuántas sobran después de un reparto equitativo.
# Realiza los cálculos numéricos: