operadores lógicos

 1. Condiciones con if, elif, else

Estructura básica:

python
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 True

Ejemplo:

python
edad = 18

if edad >= 18:
    print("Eres mayor de edad")
else:
    print("Eres menor de edad")

2. Operadores de Comparación

OperadorSignificadoEjemplo
==Igual a5 == 5 → True
!=Diferente de5 != 3 → True
>Mayor que5 > 3 → True
<Menor que5 < 3 → False
>=Mayor o igual que5 >= 5 → True
<=Menor o igual que5 <= 3 → False

Ejemplos:

python
a = 10
b = 5

print(a == b)  # False
print(a != b)  # True
print(a > b)   # True
print(a < b)   # False

3. Operadores Lógicos

and (Y lógico)

  • Ambas condiciones deben ser True

python
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

python
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

python
llueve = False

if not llueve:
    print("Puedes salir sin paraguas")
else:
    print("Lleva paraguas")

4. Combinación de Operadores

python
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

python
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:

python
# 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:

python
usuario = "admin"
contraseña = "1234"

if usuario == "admin" and contraseña == "1234":
    print("Acceso concedido")
else:
    print("Acceso denegado")

Validar rangos:

python
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:

python
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:

  1. () - Paréntesis

  2. not - Negación

  3. and - Y lógico

  4. or - O lógico

python
# 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

python
# 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

python
# 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

python
# 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

python
# 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

python
# 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

python
# 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

python
# 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

python
# 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

python
# 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

python
# 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:

  1. Abre Google Colab

  2. Crea un nuevo notebook

  3. Copia y pega cada ejercicio en una celda diferente

  4. Ejecuta cada celda con Ctrl + Enter


Comentarios

Entradas populares de este blog

¿Qué es un Closure?

4 tipos de colecciones de datos más

Calculadora de edad