Lección 4: Operadores
🎯 Objetivo
Usar operadores aritméticos, relacionales y lógicos para construir condiciones y cálculos.
📘 Explicación
Los operadores permiten hacer cálculos (+, -, *, /) y comparar valores (==, !=, >, <=).
Las comparaciones devuelven True o False, y sirven para los if.
🔑 Conceptos clave
- Aritméticos: + - * / // % **
- Relacionales: == != > < >= <=
- Lógicos: and, or, not
- Precedencia: usa paréntesis para claridad
🧩 Ejemplos
Ejemplo 1: Aritméticos básicos
a = 10
b = 3
print(a + b)
print(a - b)
print(a * b)
print(a / b)
Ejemplo 2: División entera y módulo
a = 10
b = 3
print(a // b) # cociente
print(a % b) # residuo
Ejemplo 3: Potencia — 2 elevado a 5.
print(2 ** 5)
Ejemplo 4: Precedencia — Paréntesis cambia el orden.
print(2 + 3 * 4)
print((2 + 3) * 4)
Ejemplo 5: Relacionales y lógicos
x = 7
print(x > 5)
print(x > 5 and x < 10)
print(not (x == 7))
🧪 Ejercicios propuestos
- Calcula el perímetro de un rectángulo (2*(base+altura)).
- Dado n=17, muestra si es par usando n % 2.
- Convierte 125 minutos a horas y minutos (horas = //, minutos = %).
- Calcula 3^4 usando potencia.
- Evalúa la expresión: (8+2)*5 - 3.
- Dado a=5 y b=9, verifica si a es menor y b es impar.
- Dado x=12, verifica si está entre 10 y 20 (incluido).
- Dado edad=16, verifica si NO es mayor de edad.
- Calcula el promedio de 3 números y verifica si es >= 7.
- Dado precio=2.5 y cant=4, calcula total con IVA 12% (total*1.12).
✅ Ver soluciones explicadas (10 ejercicios)
Intenta primero. Luego compara con estas soluciones y lee la explicación.
Ejercicio 1: Calcula el perímetro de un rectángulo (2*(base+altura)).
base = 5
altura = 3
perimetro = 2 * (base + altura)
print(perimetro)
Explicación: Aplica la fórmula del perímetro.
Ejercicio 2: Dado n=17, muestra si es par usando n % 2.
n = 17
print(n % 2 == 0)
Explicación: Par si residuo es 0.
Ejercicio 3: Convierte 125 minutos a horas y minutos (horas = //, minutos = %).
total = 125
horas = total // 60
minutos = total % 60
print(horas, minutos)
Explicación: // da cociente, % da residuo.
Ejercicio 4: Calcula 3^4 usando potencia.
print(3 ** 4)
Explicación: ** es potencia.
Ejercicio 5: Evalúa la expresión: (8+2)*5 - 3.
resultado = (8 + 2) * 5 - 3
print(resultado)
Explicación: Usa paréntesis para claridad.
Ejercicio 6: Dado a=5 y b=9, verifica si a es menor y b es impar.
a = 5
b = 9
print(a < b and b % 2 == 1)
Explicación: Combina relacionales + lógicos.
Ejercicio 7: Dado x=12, verifica si está entre 10 y 20 (incluido).
x = 12
print(x >= 10 and x <= 20)
Explicación: Condición doble.
Ejercicio 8: Dado edad=16, verifica si NO es mayor de edad.
edad = 16
print(not (edad >= 18))
Explicación: not invierte True/False.
Ejercicio 9: Calcula el promedio de 3 números y verifica si es >= 7.
a,b,c = 8,6,7
prom = (a+b+c)/3
print(prom)
print(prom >= 7)
Explicación: Promedio y comparación.
Ejercicio 10: Dado precio=2.5 y cant=4, calcula total con IVA 12% (total*1.12).
precio = 2.5
cant = 4
total = precio * cant
con_iva = total * 1.12
print(con_iva)
Explicación: Multiplica por 1.12 para sumar IVA 12%.
⚠️ Errores comunes
- Confundir = con == :
edad = 18(asignación) vsedad == 18(comparación). - Olvidar paréntesis en expresiones largas (reduce errores).
- División / siempre da float; si quieres entero usa //.