Condiciones combinadas
🧠 Reglas clave para combinar condiciones:
cond1 and cond2
→ Verdadero solo si ambas condiciones son verdaderas.cond1 or cond2
→ Verdadero si al menos una condición es verdadera.not cond
→ DevuelveTrue
sicond
esFalse
, y viceversa.
✅ Ejemplos básicos
🔹 and
(las dos deben ser verdaderas)
edad = 25
tiene_licencia = True
if edad >= 18 and tiene_licencia:
print("Puede conducir")
🔹 or
(una basta con que sea verdadera)
es_admin = False
es_editor = True
if es_admin or es_editor:
print("Tiene acceso de edición")
🔹 not
(invierte el valor)
activo = False
if not activo:
print("La cuenta está inactiva")
🔁 Ejemplos con más condiciones
🔹 Tres condiciones combinadas
edad = 30
tiene_licencia = True
no_bloqueado = True
if edad >= 18 and tiene_licencia and no_bloqueado:
print("Puedes manejar")
🔹 Combinando and
y or
es_miembro = False
paga_ticket = True
mayor_edad = True
if (es_miembro or paga_ticket) and mayor_edad:
print("Puede ingresar al evento")
🎯 Ejemplo práctico completo
usuario = "admin"
clave = "1234"
bloqueado = False
if (usuario == "admin" and clave == "1234") and not bloqueado:
print("Acceso permitido")
else:
print("Acceso denegado")
temperatura = 28
humedad = 80
# Combinación de condiciones con 'and', 'or' y paréntesis
if (temperatura > 30 and humedad < 60) or (temperatura > 25 and humedad < 70):
print("El clima es agradable.")
else:
print("El clima no es tan agradable.")
En este ejemplo, estamos combinando condiciones utilizando and
, or
y paréntesis para evaluar si el clima es agradable en función de la temperatura y la humedad.
Ejercicios:
- ¡Perfecto! 😄 Aquí tienes una serie de ejercicios para practicar cómo combinar condiciones lógicas (
and
,or
,not
) en Python. Son ideales para afianzar el uso de operadores lógicos en situaciones reales.
🧪 Ejercicio 1: Acceso a una fiesta
Un usuario puede entrar a una fiesta si es mayor de 18 años y tiene entrada VIP o es invitado.
Completa el código para imprimir “Acceso permitido” o “Acceso denegado”:
edad = 20 vip = False invitado = True # Tu condición va aquí: if edad >= 18 and (vip or invitado): print("Acceso permitido") else: print("Acceso denegado")
🧪 Ejercicio 2: Validación de login
Un sistema da acceso si el usuario es
"admin"
y la clave es"1234"
, pero no está bloqueado.usuario = "admin" clave = "1234" bloqueado = False # Tu condición: if : print("Login exitoso") else: print("Acceso denegado")
🧪 Ejercicio 3: Acceso a descuentos
Un cliente tiene descuento si es mayor de 65 años o si tiene carnet de estudiante válido y es mayor de 18.
edad = 19 tiene_carnet = True # Tu condición: if : print("Tiene descuento") else: print("No tiene descuento")
🧪 Ejercicio 4: Evaluación académica
Un estudiante aprueba si su nota es mayor o igual a 6 y no está inhabilitado por asistencia.
nota = 6.5 asistencia_suficiente = True # Tu condición: if : print("Aprobado") else: print("Reprobado")
🧪 Ejercicio 5: Uso del operador
not
Muestra un mensaje si el usuario no ha aceptado los términos:
acepta_terminos = False if : print("Debes aceptar los términos para continuar")