beginner⏱30 minutosLección 4 de 10
Operadores y Expresiones
Domina los operadores aritméticos, de comparación, lógicos y de asignación para construir expresiones potentes en Python
Operadores y Expresiones
Los operadores realizan operaciones sobre valores y variables. Combinados con operandos, forman expresiones — los bloques de construcción de los programas en Python.
Operadores Aritméticos
python
a = 10
b = 3
print(a + b) # 13 (suma)
print(a - b) # 7 (resta)
print(a * b) # 30 (multiplicación)
print(a / b) # 3.333... (división → siempre float)
print(a // b) # 3 (división entera / suelo)
print(a % b) # 1 (módulo / resto)
print(a ** b) # 1000 (exponenciación)Ejemplo Real: Calculadora de Propina
python
bill = 45.50
tip_percentage = 15
tip = bill * (tip_percentage / 100)
total = bill + tip
print(f"Tip: ${tip:.2f}, Total: ${total:.2f}")Operadores de Comparación
Compara valores y obtén un resultado booleano:
python
x = 5
y = 10
print(x == y) # False (igual a)
print(x != y) # True (no igual a)
print(x < y) # True (menor que)
print(x > y) # False (mayor que)
print(x <= 5) # True (menor o igual que)
print(y >= 10) # True (mayor o igual que)Comparación Encadenada
python
age = 25
is_adult = 18 <= age <= 65 # True
print(is_adult)Operadores Lógicos
Combina expresiones booleanas:
python
has_license = True
has_insurance = True
age = 22
# AND — ambos deben ser True
can_drive = has_license and has_insurance
# OR — al menos uno debe ser True
needs_review = age < 18 or age > 70
# NOT — invierte el booleano
is_minor = not (age >= 18)Tabla de Verdad
| A | B | A and B | A or B | not A |
|---|---|---|---|---|
| True | True | True | True | False |
| True | False | False | True | False |
| False | True | False | True | True |
| False | False | False | False | True |
Note
Python usa evaluación de cortocircuito: and se detiene en el primer False, or se detiene en el primer True.
Operadores de Asignación
python
x = 10 # asignación simple
x += 5 # x = x + 5 → 15
x -= 3 # x = x - 3 → 12
x *= 2 # x = x * 2 → 24
x /= 4 # x = x / 4 → 6.0
x //= 2 # x = x // 2 → 3.0
x %= 2 # x = x % 2 → 1.0
x **= 3 # x = x ** 3 → 1.0Precedencia de Operadores
Se aplica PEMDAS (Paréntesis, Exponentes, Multiplicación/División, Adición/Sustracción):
python
result = 2 + 3 * 4 # 14 (3*4 primero, luego +2)
result2 = (2 + 3) * 4 # 20 (paréntesis primero)
result3 = 2 ** 3 * 4 # 32 (exponente primero: 8*4)Warning
¡Si tienes dudas sobre la precedencia, usa paréntesis () para hacer tu intención clara!
Ejemplos de Expresiones
Conversión de Temperatura
python
celsius = 25
fahrenheit = (celsius * 9/5) + 32
print(f"{celsius}°C = {fahrenheit}°F")Verificación de Par o Impar
python
number = 7
is_even = number % 2 == 0
print(f"{number} is {'even' if is_even else 'odd'}")Success
Preguntas de Práctica
- ¿A qué evalúa
17 % 5? - ¿Cuál es el resultado de
10 + 2 * 3? - Corrige esto:
x = 10; if x = 5:— ¿qué está mal? - Escribe una expresión que verifique si un número está entre 10 y 20 (inclusive).
- ¿A qué evalúa
(3 + 2) * 4 // 2? - Verdadero o Falso: ¿
"10" == 10en Python? - ¿Qué operador te da el resto de una división?
- Convierte 100 grados Celsius a Fahrenheit.
- Escribe una expresión booleana: "x es positivo AND y es negativo"
- ¿A qué evalúa
not (True and False)?
Progreso40%