Operadores Aritméticos
Sirven para realizar cálculos matemáticos.
Suma (
+), Resta (-), Multiplicación (*), División (/).División entera (
//): Devuelve solo la parte entera (ej:10 // 3es3). Muy útil para repartir recursos.Módulo (
%): Devuelve el resto de la división. Fundamental para saber si un número es par o para ciclos de rotación de logs.Exponente (
**): Potencias (ej: 210 para calcular 1024 bytes).
Operadores de Comparación
El resultado de estos operadores siempre es un booleano (True o False). Son los "sensores" de nuestros scripts.
Igual que (
==): ¡Cuidado! Un solo=asigna, dos==comparan.Distinto de (
!=): Comprueba si dos valores no son iguales.Mayor que (
>), Menor que (<), Mayor o igual (>=), Menor o igual (<=).
Operadores Lógicos
Sirven para combinar varias comparaciones en una sola frase lógica.
and: Devuelve
Truesolo si ambas condiciones son ciertas. (Ej: El usuario es "admin" y la contraseña es correcta).or: Devuelve
Truesi al menos una condición es cierta. (Ej: El disco está lleno o la CPU está a más de 90°C).not: Invierte el valor. (Ej:
not TrueesFalse). Útil para decir "Si no hay conexión...".
Ejemplo
Imagina que quieres verificar si un equipo puede entrar en una red específica:
vlan_actual = 10
usuario_autenticado = True
# ¿Puede acceder?
acceso = (vlan_actual == vlan_permitida) and usuario_autenticado
print("¿Acceso concedido?:", acceso)
Actividad práctica
Calculadora de Subredes (Simple): Crea un script que pida el número de bits de una máscara (ej: 24) y calcule cuántos hosts permite esa red.
Pista: La fórmula es 2(32-bits) - 2. Usa el operador de exponente
**.
Verificador de Cuota: Crea un script que tenga dos variables:
espacio_total_gb(ej: 500) yespacio_usado_gb(ej: 450).Calcula el porcentaje de uso.
Muestra un
TrueoFalsesi el porcentaje es mayor al 90%.
Login de Sistema: Crea un script que pida un nombre de usuario y una clave.
Define tú mismo el
usuario_correctoy laclave_correcta.Usa operadores de comparación y el operador lógico
andpara imprimir si el acceso es válido.