Operadores en Python

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 // 3 es 3). 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 True solo si ambas condiciones son ciertas. (Ej: El usuario es "admin" y la contraseña es correcta).

  • or: Devuelve True si 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 True es False). Útil para decir "Si no hay conexión...".


Ejemplo

Imagina que quieres verificar si un equipo puede entrar en una red específica:

vlan_permitida = 10
vlan_actual = 10
usuario_autenticado = True

# ¿Puede acceder?
acceso = (vlan_actual == vlan_permitida) and usuario_autenticado
print("¿Acceso concedido?:", acceso)

Actividad práctica

  1. 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 **.

  2. Verificador de Cuota: Crea un script que tenga dos variables: espacio_total_gb (ej: 500) y espacio_usado_gb (ej: 450).

    • Calcula el porcentaje de uso.

    • Muestra un True o False si el porcentaje es mayor al 90%.

  3. Login de Sistema: Crea un script que pida un nombre de usuario y una clave.

    • Define tú mismo el usuario_correcto y la clave_correcta.

    • Usa operadores de comparación y el operador lógico and para imprimir si el acceso es válido.