Python es una calculadora poderosa. Puedes hacer operaciones matemáticas, comparaciones, y manipular números de formas increíbles. Los números son uno de los pilares de la programación.
Python reconoce automáticamente el tipo de número. No necesitas decirle "esto es un entero".
Números sin decimales. Pueden ser positivos o negativos.
edad = 25
puntos = 1000
temperatura = -5
print(type(edad)) # <class 'int'>
Números con punto decimal. Para dinero, medidas, promedios.
precio = 19.99
altura = 1.75
pi = 3.14159
print(type(precio)) # <class 'float'>
Números con parte imaginaria. Menos comunes, pero existen.
numero_complejo = 3 + 4j
print(type(numero_complejo)) # <class 'complex'>
Python usa símbolos simples para las operaciones matemáticas.
# Suma
resultado = 5 + 3
print(resultado) # 8
# Resta
resultado = 10 - 4
print(resultado) # 6
# Multiplicación
resultado = 5 * 3
print(resultado) # 15
# División (siempre devuelve float)
resultado = 10 / 2
print(resultado) # 5.0
# División entera (sin decimales)
resultado = 10 // 3
print(resultado) # 3
# Módulo (resto de la división)
resultado = 10 % 3
print(resultado) # 1
# Potencia
resultado = 2 ** 3
print(resultado) # 8
¡Diferencia importante!
/ (división normal): 10 / 2 = 5.0 (devuelve float)// (división entera): 10 // 3 = 3 (devuelve int)% (módulo): 10 % 3 = 1 (el resto)Python sigue las reglas matemáticas: Paréntesis, Exponentes, Multiplicación/División, Suma/Resta.
# Sin paréntesis
resultado = 5 + 3 * 2
print(resultado) # 11 (multiplica primero: 3*2=6, luego suma: 5+6=11)
# Con paréntesis
resultado = (5 + 3) * 2
print(resultado) # 16 (suma primero: 5+3=8, luego multiplica: 8*2=16)
# Potencia tiene prioridad
resultado = 2 + 3 ** 2
print(resultado) # 11 (potencia primero: 3**2=9, luego suma: 2+9=11)
Formas cortas para modificar una variable.
# Asignación normal
x = 10
# Suma y asigna
x += 5 # x = x + 5 → x = 15
# Resta y asigna
x -= 3 # x = x - 3 → x = 12
# Multiplica y asigna
x *= 2 # x = x * 2 → x = 24
# Divide y asigna
x /= 4 # x = x / 4 → x = 6.0
# Módulo y asigna
x %= 3 # x = x % 3 → x = 0
Comparan números y devuelven True o False.
# Mayor que
5 > 3 # True
# Menor que
5 < 3 # False
# Mayor o igual
5 >= 5 # True
# Menor o igual
5 <= 3 # False
# Igual
5 == 5 # True
# Diferente
5 != 3 # True
A veces necesitas cambiar un número de un tipo a otro.
# String a Integer
texto = "25"
numero = int(texto)
print(numero) # 25
# String a Float
texto = "3.14"
numero = float(texto)
print(numero) # 3.14
# Integer a Float
numero_entero = 10
numero_decimal = float(numero_entero)
print(numero_decimal) # 10.0
# Float a Integer (pierde decimales)
numero_decimal = 3.99
numero_entero = int(numero_decimal)
print(numero_entero) # 3 (se pierde el .99)
# Integer a String
numero = 42
texto = str(numero)
print(texto) # "42"
Python tiene funciones predefinidas para operaciones comunes.
Valor absoluto (sin signo negativo).
abs(-5) # 5
abs(3.14) # 3.14
Redondea a la cantidad de decimales especificada.
round(3.7) # 4
round(3.14159, 2) # 3.14
Calcula potencias (alternativa a **).
pow(2, 3) # 8 (2^3)
pow(5, 2) # 25 (5^2)
Encuentra el número mayor o menor.
max(5, 2, 8, 1) # 8
min(5, 2, 8, 1) # 1
Suma todos los números en una lista.
numeros = [1, 2, 3, 4, 5]
sum(numeros) # 15
Para operaciones matemáticas avanzadas.
import math
math.sqrt(16) # 4.0 (raíz cuadrada)
math.ceil(3.2) # 4 (redondea hacia arriba)
math.floor(3.7) # 3 (redondea hacia abajo)
math.pi # 3.14159...
Combina todo lo que aprendiste.
# Pedir números al usuario
print("=== CALCULADORA SIMPLE ===")
numero1 = float(input("Ingresa el primer número: "))
numero2 = float(input("Ingresa el segundo número: "))
# Calcular operaciones
suma = numero1 + numero2
resta = numero1 - numero2
multiplicacion = numero1 * numero2
division = numero1 / numero2
# Mostrar resultados
print("\n--- RESULTADOS ---")
print(f"Suma: {suma}")
print(f"Resta: {resta}")
print(f"Multiplicación: {multiplicacion}")
print(f"División: {division}")
Calcula el promedio de calificaciones.
# Pedir calificaciones
nota1 = float(input("Nota 1: "))
nota2 = float(input("Nota 2: "))
nota3 = float(input("Nota 3: "))
# Calcular promedio
promedio = (nota1 + nota2 + nota3) / 3
# Redondear a 2 decimales
promedio = round(promedio, 2)
# Mostrar resultado
print(f"Tu promedio es: {promedio}")
# Verificar si aprobó
if promedio >= 6:
print("¡Aprobaste!")
else:
print("Necesitas estudiar más")
Usa Online Python para hacer estos ejercicios: