operadores lógicos
1. Condiciones con if, elif, else
Estructura básica:
if condición:
# código si la condición es True
elif otra_condición: # opcional
# código si la otra condición es True
else: # opcional
# código si ninguna condición fue TrueEjemplo:
edad = 18
if edad >= 18:
print("Eres mayor de edad")
else:
print("Eres menor de edad")2. Operadores de Comparación
| Operador | Significado | Ejemplo |
|---|---|---|
== | Igual a | 5 == 5 → True |
!= | Diferente de | 5 != 3 → True |
> | Mayor que | 5 > 3 → True |
< | Menor que | 5 < 3 → False |
>= | Mayor o igual que | 5 >= 5 → True |
<= | Menor o igual que | 5 <= 3 → False |
Ejemplos:
a = 10
b = 5
print(a == b) # False
print(a != b) # True
print(a > b) # True
print(a < b) # False3. Operadores Lógicos
and (Y lógico)
Ambas condiciones deben ser True
edad = 25
tiene_licencia = True
if edad >= 18 and tiene_licencia:
print("Puedes conducir")
else:
print("No puedes conducir")or (O lógico)
Al menos una condición debe ser True
es_fin_de_semana = True
es_feriado = False
if es_fin_de_semana or es_feriado:
print("¡No hay trabajo!")
else:
print("Día laboral")not (Negación)
Invierte el valor booleano
llueve = False
if not llueve:
print("Puedes salir sin paraguas")
else:
print("Lleva paraguas")4. Combinación de Operadores
edad = 20
es_estudiante = True
tiene_descuento = False
# Personas entre 18-25 años O estudiantes tienen descuento
if (edad >= 18 and edad <= 25) or es_estudiante:
tiene_descuento = True
print("Tienes descuento estudiantil")5. Condiciones Anidadas
numero = 15
if numero > 0:
print("El número es positivo")
if numero % 2 == 0:
print("y es par")
else:
print("y es impar")
else:
print("El número es negativo o cero")6. Operador Ternario
Forma compacta de escribir condiciones simples:
# Forma tradicional
edad = 20
if edad >= 18:
status = "Mayor"
else:
status = "Menor"
# Forma ternaria
status = "Mayor" if edad >= 18 else "Menor"
print(status)7. Ejemplos Prácticos
Verificar múltiples condiciones:
usuario = "admin"
contraseña = "1234"
if usuario == "admin" and contraseña == "1234":
print("Acceso concedido")
else:
print("Acceso denegado")Validar rangos:
nota = 85
if nota >= 90:
print("A")
elif nota >= 80:
print("B")
elif nota >= 70:
print("C")
elif nota >= 60:
print("D")
else:
print("F")Combinar operadores:
temperatura = 25
es_verano = True
if (temperatura > 30) or (temperatura > 25 and es_verano):
print("Hace calor")
else:
print("Temperatura normal")8. Precedencia de Operadores
El orden de evaluación es:
()- Paréntesisnot- Negaciónand- Y lógicoor- O lógico
# Esto: a or b and c
# Se evalúa como: a or (b and c)
resultado = True or False and False
print(resultado) # True (porque: True or (False and False))
Ejercicios de Condiciones y Operadores Lógicos
Ejercicio 1: Verificador de Edad
# Pide la edad al usuario y determina si es menor, mayor o adulto mayor
edad = int(input("Ingresa tu edad: "))
if edad < 0:
print("Edad no válida")
elif edad < 18:
print("Eres menor de edad")
elif edad <= 65:
print("Eres adulto")
else:
print("Eres adulto mayor")
Ejercicio 2: Calculadora de Descuentos
# Aplica descuentos según el monto de compra
monto = float(input("Ingresa el monto de tu compra: "))
if monto > 1000:
descuento = monto * 0.20
print(f"Descuento del 20%: ${descuento:.2f}")
elif monto > 500:
descuento = monto * 0.10
print(f"Descuento del 10%: ${descuento:.2f}")
else:
print("No hay descuento disponible")
Ejercicio 3: Verificador de Números
# Determina si un número es positivo, negativo, par o impar
numero = int(input("Ingresa un número: "))
if numero > 0:
print("Positivo", end=" ")
elif numero < 0:
print("Negativo", end=" ")
else:
print("Cero", end=" ")
if numero % 2 == 0:
print("y par")
else:
print("e impar")
Ejercicio 4: Sistema de Calificaciones
# Convierte porcentaje a calificación con letra
porcentaje = float(input("Ingresa el porcentaje (0-100): "))
if porcentaje >= 90:
print("Calificación: A")
elif porcentaje >= 80:
print("Calificación: B")
elif porcentaje >= 70:
print("Calificación: C")
elif porcentaje >= 60:
print("Calificación: D")
else:
print("Calificación: F")
Ejercicio 5: Verificador de Año Bisiesto
# Determina si un año es bisiesto
año = int(input("Ingresa un año: "))
if (año % 4 == 0 and año % 100 != 0) or (año % 400 == 0):
print(f"{año} es un año bisiesto")
else:
print(f"{año} no es un año bisiesto")
Ejercicio 6: Calculadora de IMC
# Calcula el Índice de Masa Corporal y categoriza
peso = float(input("Ingresa tu peso en kg: "))
altura = float(input("Ingresa tu altura en metros: "))
imc = peso / (altura ** 2)
print(f"Tu IMC es: {imc:.2f}")
if imc < 18.5:
print("Bajo peso")
elif imc < 25:
print("Peso normal")
elif imc < 30:
print("Sobrepeso")
else:
print("Obesidad")
Ejercicio 7: Juego de Adivinanza
# Juego simple de adivinar un número
import random
numero_secreto = random.randint(1, 10)
intento = int(input("Adivina el número (1-10): "))
if intento == numero_secreto:
print("¡Correcto! Ganaste")
elif abs(intento - numero_secreto) == 1:
print("Muy cerca, el número era:", numero_secreto)
else:
print("Incorrecto, el número era:", numero_secreto)
Ejercicio 8: Verificador de Contraseña
# Verifica fortaleza de contraseña
contraseña = input("Ingresa tu contraseña: ")
tiene_mayuscula = any(c.isupper() for c in contraseña)
tiene_minuscula = any(c.islower() for c in contraseña)
tiene_numero = any(c.isdigit() for c in contraseña)
longitud_ok = len(contraseña) >= 8
if longitud_ok and tiene_mayuscula and tiene_minuscula and tiene_numero:
print("Contraseña segura")
else:
print("Contraseña débil. Debe tener al menos 8 caracteres, mayúsculas, minúsculas y números")
Ejercicio 9: Calculadora Simple
# Calculadora con operaciones básicas
num1 = float(input("Ingresa el primer número: "))
num2 = float(input("Ingresa el segundo número: "))
operacion = input("Elige operación (+, -, *, /): ")
if operacion == "+":
resultado = num1 + num2
elif operacion == "-":
resultado = num1 - num2
elif operacion == "*":
resultado = num1 * num2
elif operacion == "/":
if num2 != 0:
resultado = num1 / num2
else:
resultado = "Error: División por cero"
else:
resultado = "Operación no válida"
print(f"Resultado: {resultado}")
Ejercicio 10: Sistema de Recomendación
# Recomienda actividad según clima y temperatura
clima = input("¿Cómo está el clima? (soleado/lluvioso/nublado): ").lower()
temperatura = float(input("¿Qué temperatura hace? (en °C): "))
if clima == "soleado":
if temperatura > 30:
print("Recomendación: Ir a la playa o piscina")
else:
print("Recomendación: Hacer picnic o caminata")
elif clima == "lluvioso":
print("Recomendación: Ver películas en casa o leer un libro")
elif clima == "nublado":
if temperatura > 20:
print("Recomendación: Hacer deporte al aire libre")
else:
print("Recomendación: Visitar un museo o café")
else:
print("Clima no reconocido")
Para usar en Google Colab:
Abre Google Colab
Crea un nuevo notebook
Copia y pega cada ejercicio en una celda diferente
Ejecuta cada celda con Ctrl + Enter
Comentarios
Publicar un comentario