MÓDULO 1: INICIO

Números y Operaciones

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.


1. Tipos de Números

Python reconoce automáticamente el tipo de número. No necesitas decirle "esto es un entero".

🔢 Integers (Enteros)

Números sin decimales. Pueden ser positivos o negativos.

edad = 25
puntos = 1000
temperatura = -5

print(type(edad)) # <class 'int'>

💰 Floats (Decimales)

Números con punto decimal. Para dinero, medidas, promedios.

precio = 19.99
altura = 1.75
pi = 3.14159

print(type(precio)) # <class 'float'>

🔬 Complex (Complejos)

Números con parte imaginaria. Menos comunes, pero existen.

numero_complejo = 3 + 4j

print(type(numero_complejo)) # <class 'complex'>

2. Operaciones Aritméticas Básicas

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)

3. Orden de Precedencia (PEMDAS)

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)

4. Operadores de Asignación Compuesta

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

5. Operadores de Comparación

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

6. Convertir Entre Tipos de Números

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"

7. Funciones Matemáticas Útiles

Python tiene funciones predefinidas para operaciones comunes.

abs()

Valor absoluto (sin signo negativo).

abs(-5) # 5
abs(3.14) # 3.14

round()

Redondea a la cantidad de decimales especificada.

round(3.7) # 4
round(3.14159, 2) # 3.14

pow()

Calcula potencias (alternativa a **).

pow(2, 3) # 8 (2^3)
pow(5, 2) # 25 (5^2)

max() / min()

Encuentra el número mayor o menor.

max(5, 2, 8, 1) # 8
min(5, 2, 8, 1) # 1

sum()

Suma todos los números en una lista.

numeros = [1, 2, 3, 4, 5]
sum(numeros) # 15

Módulo math

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...

8. Caso Práctico: Calculadora Simple

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}")

9. Caso Práctico: Cálculo de Promedio

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")

🛠️ Tu Misión

Usa Online Python para hacer estos ejercicios:

  1. Crea dos variables con números y haz todas las operaciones básicas (+, -, *, /, //, %, **).
  2. Crea un programa que pida dos números y muestre cuál es mayor.
  3. Calcula el área de un rectángulo (base × altura).
  4. Convierte grados Celsius a Fahrenheit: F = (C × 9/5) + 32.
  5. Pide el precio de un producto y calcula el precio final con 21% de IVA.
  6. Crea un programa que calcule el promedio de 3 números.
  7. Bonus: Crea una calculadora que pida dos números y una operación (+, -, *, /) y muestre el resultado.