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 |
|---|---|---|
| True | True | True |
| True | False | False |
| False | True | False |
| False | False | False |
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 |
|---|---|---|
| True | True | True |
| True | False | True |
| False | True | True |
| False | False | False |
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 |
|---|---|
| True | False |
| False | True |
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.
Parte 1: Ejercicios con el Operador AND (5 retos)
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.
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.
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".
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.
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).
Parte 2: Ejercicios con el Operador OR (5 retos)
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.
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.
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.
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.
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.
Parte 3: Ejercicios con el Operador NOT (5 retos)
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".
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".
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.
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.
Tarea Pendiente
Define tarea_entregada = False. Utiliza not para verificar si la tarea NO ha sido entregada e imprime un recordatorio para el estudiante.