📍 Inicio > Fundamentos > Clase 03
Los operadores son el lenguaje de las decisiones y los cálculos. Con ellos sumas un total, decides si una condición se cumple, o combinas reglas. Hoy verás cómo pensar y expresar operaciones de manera clara y segura.
- Aritmética fiable para cálculos (precios, promedios, porcentajes).
- Comparación para validar entradas y ordenar decisiones.
- Lógica para combinar reglas (
and/or/not) con precedencia clara.
# Aritmética
subtotal = 120
iva = 0.21
impuesto = subtotal * iva
precio_final = subtotal + impuesto
print("Precio final:", precio_final)
# Comparación
mayor_de_edad = 18
edad = 20
print("¿Es mayor de edad?", edad >= mayor_de_edad)
# Lógica
es_estudiante = True
aplica_descuento = (edad < 26) or es_estudiante
print("¿Descuento aplica?", aplica_descuento)- Usa paréntesis cuando dudes de la precedencia.
- Evita expresiones densas: crea variables intermedias.
- Calculadora mínima (solo
+,-,*,/): pide dos números y la operación, y muestra el resultado (maneja división por cero). - Comparador: pide dos números y muestra si el primero es
>,<o==que el segundo. - Paridad: pide un entero y dice si es par o impar usando
%.
- Aritméticos:
+,-,*,/(float),//(entera),%(módulo),**(potencia) - Comparación:
==,!=,>,>=,<,<= - Lógicos:
and,or,not - Strings:
+concatena,*repite (solo int) - Orden y paréntesis:
**>*,/,//,%>+,-; luego comparaciones; luego lógicos (andantes queor). Usa paréntesis si tienes dudas.
- División por cero: ZeroDivisionError.
- Comparar strings por longitud sin querer: usa
len(...)explícitamente si eso buscas. - Precedencia confusa: añade paréntesis para hacer la intención explícita.
- Desde Hello-Python:
../.venv/bin/python -m unittest -v - Deben pasar los tests de
tests/test_operators_utils.py.
- Utilidades de operadores:
Basic/operators_utils.py - Pruebas:
tests/test_operators_utils.py
- Sabes combinar operadores aritméticos, de comparación y lógicos con claridad.
- Puedes validar entradas y calcular resultados evitando trampas comunes.
- Condicionales: usarás operadores para tomar decisiones (
if/elif/else) de manera estructurada.
⬅️ Anterior: Clase 02 - Variables y Strings | ⏭️ Siguiente: Clase 04 - Listas | 🏠 Volver al Índice