⚡ Operadores Lógicos en Python

Aprende a tomar decisiones complejas combinando condiciones con and, or y not.

1. ¿Qué son los Operadores Lógicos?

En Python, los operadores lógicos nos permiten evaluar múltiples condiciones al mismo tiempo o invertir el resultado de una condición. Su resultado siempre es un valor booleano: True (Verdadero) o False (Falso).

2. El Operador and (Y lógico)

El operador and exige que ambas condiciones sean verdaderas para que el resultado final sea True. Si una sola condición es falsa, todo el resultado será False.

Condición A Condición B A and B
TrueTrueTrue
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse
edad = 16
tiene_identificacion = True

# Ambas condiciones deben cumplirse
if edad >= 15 and tiene_identificacion:
    print("Puedes entrar a la pelicula.")
else:
    print("No cumples los requisitos.")

3. El Operador or (O lógico)

El operador or es más flexible: devuelve True si al menos una de las condiciones es verdadera. Solo devolverá False si absolutamente todas las condiciones son falsas.

Condición A Condición B A or B
TrueTrueTrue
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse
dia = "sábado"

# Basta con que una de las opciones sea verdadera
if dia == "sábado" or dia == "domingo":
    print("¡Es fin de semana, a descansar!")
else:
    print("Es un día laboral.")

4. El Operador not (NO lógico / Negación)

El operador not invierte el valor de verdad de una condición. Si algo es verdadero lo transforma en falso, y si es falso lo transforma en verdadero.

Condición A not A
TrueFalse
FalseTrue
esta_lloviendo = False

# Invierte el valor: not False se convierte en True
if not esta_lloviendo:
    print("Podemos salir a jugar al parque.")

📝 Taller Práctico: 15 Ejercicios de Lógica

Escribe el programa en Python para cada uno de los siguientes retos básicos.

and

Parte 1: Ejercicios con el Operador AND (5 retos)

Ejercicio 1

Rango de Números

Crea una variable numero = 15. Usa and para verificar si el número es mayor que 10 Y menor que 20. Imprime un mensaje en pantalla indicando si está en el rango.

Ejercicio 2

Aprobación de Asignatura

Define dos variables: nota = 7.5 y asistencia = 85. Un estudiante aprueba si su nota es mayor o igual a 6.0 Y su asistencia es mayor o igual a 80. Muestra si aprobó o no.

Ejercicio 3

Acceso al Sistema

Crea las variables usuario = "admin" y clave = "1234". Verifica con and si el usuario es exactamente igual a "admin" Y la clave es "1234" para imprimir "Acceso permitido".

Ejercicio 4

Licencia para Conducir

Define edad = 19 y tiene_licencia = True. Comprueba si la persona tiene 18 años o más Y además tiene licencia para determinar si puede conducir un auto.

Ejercicio 5

Número Positivo y Par

Asigna un valor a numero = 8. Verifica si el número es positivo (mayor que 0) Y también es par (puedes usar numero % 2 == 0).

or

Parte 2: Ejercicios con el Operador OR (5 retos)

Ejercicio 6

Días del Fin de Semana

Crea la variable dia = "domingo". Usa or para verificar si el día es igual a "sábado" O igual a "domingo" e imprime si es un día de descanso.

Ejercicio 7

Descuento Preferencial

Define edad = 68 y es_estudiante = False. Una persona recibe descuento si es mayor o igual a 65 años O si es estudiante. Muestra si recibe el descuento.

Ejercicio 8

Alerta de Clima Extremo

Asigna un valor a temperatura = 38. Muestra un mensaje de alerta si la temperatura es menor a 5 °C O mayor a 35 °C.

Ejercicio 9

Entrada Gratuita al Museo

Crea la variable edad = 4. La entrada al museo es gratis si la persona es menor de 5 años O mayor de 60 años. Muestra si la entrada es gratis.

Ejercicio 10

Respuesta Afirmativa

Crea la variable respuesta = "s". Verifica si la respuesta es igual a "s" O igual a "sí" para confirmar que el usuario aceptó las condiciones.

not

Parte 3: Ejercicios con el Operador NOT (5 retos)

Ejercicio 11

Usuario no Registrado

Define es_usuario = False. Usa el operador not para verificar si la persona NO es un usuario registrado y mostrar el mensaje "Por favor, regístrate primero".

Ejercicio 12

Luz Apagada

Crea la variable luz_encendida = False. Utiliza not para comprobar si la luz NO está encendida e imprime "La habitación está a oscuras".

Ejercicio 13

Validación de Texto Vacío

Crea la variable texto = "" (cadena vacía). En Python, una cadena vacía se evalúa como falsa. Usa not texto para comprobar si el campo está vacío y solicitar al usuario que ingrese datos.

Ejercicio 14

Número Diferente de Cero

Asigna numero = 12. Usa la combinación not (numero == 0) para verificar que el número NO sea igual a cero antes de realizar una división.

Ejercicio 15

Tarea Pendiente

Define tarea_entregada = False. Utiliza not para verificar si la tarea NO ha sido entregada e imprime un recordatorio para el estudiante.