3. Operadores y Expresiones
➕ 3.1 Operadores aritméticos: suma, resta, división, módulo
Section titled “➕ 3.1 Operadores aritméticos: suma, resta, división, módulo”Concepto de operadores aritméticos
Section titled “Concepto de operadores aritméticos”Los operadores aritméticos son símbolos que permiten realizar operaciones matemáticas sobre valores numéricos (enteros y flotantes). Son fundamentales para cualquier cálculo o procesamiento de datos numéricos en programación.
Operadores aritméticos en Python
Section titled “Operadores aritméticos en Python”| Operador | Nombre | Descripción |
|---|---|---|
+ | Suma | Suma dos valores. También concatena cadenas |
- | Resta | Resta el segundo valor del primero |
* | Multiplicación | Multiplica dos valores. Repite cadenas y listas |
/ | División | Divide y retorna float siempre |
// | División entera | Retorna solo la parte entera (floor division) |
% | Módulo | Retorna el residuo de la división |
** | Exponenciación | Eleva a la potencia |
Orden de precedencia
Section titled “Orden de precedencia”Python sigue el orden matemático estándar (PEMDAS):
| Prioridad | Operadores | Descripción |
|---|---|---|
| 1 | () | Paréntesis |
| 2 | ** | Exponenciación |
| 3 | *, /, //, % | Multiplicación, División, Módulo |
| 4 | +, - | Suma, Resta |
Ejemplo: Operaciones básicas
Section titled “Ejemplo: Operaciones básicas”# Sumaresultado = 10 + 5print(resultado) # 15
# Restaresultado = 20 - 8print(resultado) # 12
# Multiplicaciónresultado = 6 * 7print(resultado) # 42
# División (siempre retorna float)resultado = 15 / 3print(resultado) # 5.0
resultado = 10 / 4print(resultado) # 2.5Ejemplo: División entera y módulo
Section titled “Ejemplo: División entera y módulo”# División entera (solo la parte entera)resultado = 10 // 3print(resultado) # 3
resultado = 17 // 5print(resultado) # 3
# Módulo (residuo de la división)resultado = 10 % 3print(resultado) # 1
resultado = 17 % 5print(resultado) # 2
# Verificar si un número es par o imparnumero = 7if numero % 2 == 0: print("Par")else: print("Impar") # Se ejecuta estoEjemplo: Exponenciación
Section titled “Ejemplo: Exponenciación”# Potenciaresultado = 2 ** 3print(resultado) # 8
resultado = 5 ** 2print(resultado) # 25
# Raíz cuadrada usando exponente fraccionarioresultado = 16 ** 0.5print(resultado) # 4.0Ejemplo: Aplicaciones prácticas
Section titled “Ejemplo: Aplicaciones prácticas”# Calcular el área de un círculoPI = 3.14159radio = 5area = PI * radio ** 2print(f"Área del círculo: {area}") # 78.53975
# Convertir temperaturacelsius = 25fahrenheit = (celsius * 9/5) + 32print(f"{celsius}°C = {fahrenheit}°F") # 77.0°F
# Calcular promedionota1, nota2, nota3 = 8.5, 9.0, 7.5promedio = (nota1 + nota2 + nota3) / 3print(f"Promedio: {promedio:.2f}") # 8.33⚖️ 3.2 Operadores de comparación
Section titled “⚖️ 3.2 Operadores de comparación”Concepto de operadores de comparación
Section titled “Concepto de operadores de comparación”Los operadores de comparación o relacionales comparan dos valores y retornan un resultado booleano: True si la comparación es verdadera, False si es falsa. Son esenciales para tomar decisiones en estructuras de control.
Operadores de comparación en Python
Section titled “Operadores de comparación en Python”| Operador | Nombre | Descripción |
|---|---|---|
== | Igual a | Verifica si dos valores son iguales |
!= | Diferente de | Verifica si dos valores son diferentes |
< | Menor que | Verifica si el primero es menor que el segundo |
> | Mayor que | Verifica si el primero es mayor que el segundo |
<= | Menor o igual | Verifica si es menor o igual |
>= | Mayor o igual | Verifica si es mayor o igual |
Ejemplo: Comparaciones básicas
Section titled “Ejemplo: Comparaciones básicas”# Igualdadprint(5 == 5) # Trueprint(5 == 3) # False
# Diferenciaprint(5 != 3) # Trueprint(5 != 5) # False
# Mayor y menorprint(10 > 5) # Trueprint(5 < 10) # True
# Mayor o igual, menor o igualprint(10 >= 10) # Trueprint(5 <= 10) # TrueEjemplo: Aplicación en condicionales
Section titled “Ejemplo: Aplicación en condicionales”# Verificar acceso por edadedad = 17
if edad >= 18: print("Acceso permitido")else: print("Acceso denegado") # Se ejecuta esto
# Comparar calificacionesnota = 8.5
if nota >= 9.0: print("Excelente")elif nota >= 7.0: print("Aprobado") # Se ejecuta estoelse: print("Reprobado")🔀 3.3 Operadores lógicos: and, or, not
Section titled “🔀 3.3 Operadores lógicos: and, or, not”Concepto de operadores lógicos
Section titled “Concepto de operadores lógicos”Los operadores lógicos permiten combinar múltiples expresiones booleanas para crear condiciones más complejas.
Operadores lógicos en Python
Section titled “Operadores lógicos en Python”| Operador | Nombre | Descripción |
|---|---|---|
and | Y lógico | Retorna True solo si ambas condiciones son verdaderas |
or | O lógico | Retorna True si al menos una condición es verdadera |
not | Negación | Invierte el valor booleano |
Ejemplo: Operador and
Section titled “Ejemplo: Operador and”# Ambas condiciones deben ser verdaderasedad = 25tiene_licencia = True
puede_conducir = edad >= 18 and tiene_licenciaprint(puede_conducir) # True
# Verificar rangonota = 8.5aprobado = nota >= 6.0 and nota <= 10.0print(aprobado) # TrueEjemplo: Operador or
Section titled “Ejemplo: Operador or”# Al menos una condición debe ser verdaderaes_fin_semana = Truees_feriado = False
puede_descansar = es_fin_semana or es_feriadoprint(puede_descansar) # TrueEjemplo: Operador not
Section titled “Ejemplo: Operador not”# Negar un valor booleanoesta_lloviendo = Falsepuede_salir = not esta_lloviendoprint(puede_salir) # True
# Negar una comparaciónedad = 15es_menor = not (edad >= 18)print(es_menor) # True🔄 3.4 Operadores de asignación compuesta: +=, -=, *=, etc.
Section titled “🔄 3.4 Operadores de asignación compuesta: +=, -=, *=, etc.”Concepto de operadores de asignación compuesta
Section titled “Concepto de operadores de asignación compuesta”Los operadores de asignación compuesta combinan una operación aritmética con la asignación en una sola expresión. Son atajos que hacen el código más conciso.
Operadores principales
Section titled “Operadores principales”| Operador | Equivalente | Descripción |
|---|---|---|
+= | x = x + 5 | Suma y asigna |
-= | x = x - 3 | Resta y asigna |
*= | x = x * 2 | Multiplica y asigna |
/= | x = x / 4 | Divide y asigna |
//= | x = x // 2 | División entera y asigna |
%= | x = x % 3 | Módulo y asigna |
**= | x = x ** 2 | Exponenciación y asigna |
Ejemplo: Operadores compuestos
Section titled “Ejemplo: Operadores compuestos”# += (suma y asigna)contador = 10contador += 5print(contador) # 15
# -= (resta y asigna)saldo = 100saldo -= 30print(saldo) # 70
# *= (multiplica y asigna)precio = 50precio *= 2print(precio) # 100
# /= (divide y asigna)total = 100total /= 4print(total) # 25.0Ejemplo: Aplicaciones prácticas
Section titled “Ejemplo: Aplicaciones prácticas”# Contador de intentosintentos = 0intentos += 1print(f"Intento: {intentos}") # 1
# Acumular ventasventas_totales = 0ventas_totales += 150ventas_totales += 200print(f"Ventas: {ventas_totales}") # 350
# Aplicar descuentoprecio = 100precio *= 0.8 # 20% descuentoprint(f"Precio final: {precio}") # 80.0💪 3.5 Ejercicios de práctica con operadores
Section titled “💪 3.5 Ejercicios de práctica con operadores”Propósito de los ejercicios
Section titled “Propósito de los ejercicios”Los ejercicios prácticos permiten consolidar el conocimiento adquirido sobre operadores mediante la aplicación en problemas reales.
Tipos de ejercicios
Section titled “Tipos de ejercicios”| Tipo | Descripción |
|---|---|
| Cálculos aritméticos | Aplicar operadores matemáticos para resolver problemas numéricos |
| Validaciones | Usar operadores de comparación para verificar condiciones |
| Lógica combinada | Integrar operadores lógicos para crear condiciones complejas |
Ejercicio 1: Calculadora de IMC
Section titled “Ejercicio 1: Calculadora de IMC”# Calcular el Índice de Masa Corporalpeso = 70 # kgaltura = 1.75 # metros
imc = peso / (altura ** 2)print(f"Tu IMC es: {imc:.2f}") # 22.86
# Clasificaciónif imc < 18.5: print("Bajo peso")elif 18.5 <= imc < 25: print("Peso normal")elif 25 <= imc < 30: print("Sobrepeso")else: print("Obesidad")Ejercicio 2: Sistema de calificaciones
Section titled “Ejercicio 2: Sistema de calificaciones”# Calcular promedio y determinar aprobaciónnota1 = 8.5nota2 = 7.0nota3 = 9.0
promedio = (nota1 + nota2 + nota3) / 3print(f"Promedio: {promedio:.2f}") # 8.17
aprobado = promedio >= 6.0print(f"Aprobado: {aprobado}") # True
if promedio >= 9.0: print("Excelente")elif promedio >= 7.0: print("Bueno")else: print("Aprobado")Ejercicio 3: Calculadora de propina
Section titled “Ejercicio 3: Calculadora de propina”# Calcular propina y totalcuenta = 150porcentaje_propina = 15personas = 3
propina = cuenta * (porcentaje_propina / 100)print(f"Propina: {propina} pesos") # 22.5
total = cuenta + propinaprint(f"Total: {total} pesos") # 172.5
por_persona = total / personasprint(f"Por persona: {por_persona:.2f}") # 57.50Ejercicio 4: Conversor de temperatura
Section titled “Ejercicio 4: Conversor de temperatura”# Convertir Celsius a Fahrenheit y Kelvincelsius = 25
fahrenheit = (celsius * 9/5) + 32kelvin = celsius + 273.15
print(f"{celsius}°C = {fahrenheit}°F")print(f"{celsius}°C = {kelvin}K")
# Verificar si hace calorhace_calor = celsius > 30print(f"Hace calor: {hace_calor}")Ejercicio 5: Validador de edad
Section titled “Ejercicio 5: Validador de edad”# Validar edad para diferentes actividadesedad = 20
puede_votar = edad >= 18puede_beber = edad >= 21es_adulto_mayor = edad >= 65
print(f"Puede votar: {puede_votar}") # Trueprint(f"Puede beber: {puede_beber}") # Falseprint(f"Es adulto mayor: {es_adulto_mayor}") # False
# Determinar categoríaif edad < 13: categoria = "Niño"elif edad < 18: categoria = "Adolescente"elif edad < 65: categoria = "Adulto"else: categoria = "Adulto mayor"
print(f"Categoría: {categoria}")