MÓDULO 1: INICIO

Condicionales

Los condicionales permiten que tu programa tome decisiones. "Si la temperatura es mayor a 30 grados, muestra 'Hace calor'. Si no, muestra 'Hace frío'." Son el corazón de la lógica de programación.


1. La Estructura if

Ejecuta código si una condición es verdadera.

# Forma básica
edad = 18

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

# Recuerda: Python usa indentación (espacios) para indicar qué está dentro del if

# Otro ejemplo
temperatura = 35

if temperatura > 30:
    print("¡Hace mucho calor!")
    print("Bebe agua")

¡Importante: La Indentación!

En Python, los espacios al inicio de la línea importan. Todo lo que esté dentro del if debe tener 4 espacios de más.

if edad >= 18:
    print("Dentro del if") # 4 espacios
print("Fuera del if") # Sin espacios

2. if - else (Dos Caminos)

Si la condición es verdadera, haz esto. Si no, haz aquello.

edad = 15

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

# Otro ejemplo
numero = 7

if numero % 2 == 0:
    print("Es par")
else:
    print("Es impar")

3. if - elif - else (Múltiples Caminos)

Múltiples condiciones. La primera que sea verdadera se ejecuta.

calificacion = 85

if calificacion >= 90:
    print("Excelente 🌟")
elif calificacion >= 80:
    print("Muy bien 👍")
elif calificacion >= 70:
    print("Bien 📈")
elif calificacion >= 60:
    print("Pasable 😐")
else:
    print("Reprobado ❌")

¡Nota! En Python es elif, no else if. Y se escribe todo junto.


4. Operadores Lógicos: and, or, not

Combina múltiples condiciones.

# AND: Ambas condiciones deben ser verdaderas
edad = 25
tiene_carnet = True

if edad >= 18 and tiene_carnet:
    print("Puedes conducir")

# OR: Al menos una condición debe ser verdadera
es_fin_de_semana = False
es_feriado = True

if es_fin_de_semana or es_feriado:
    print("¡No hay trabajo!")

# NOT: Invierte la condición
llueve = False

if not llueve:
    print("Vamos al parque")

5. Condicionales Anidados

Un condicional dentro de otro.

edad = 25
tiene_dinero = True

if edad >= 18:
    print("Eres mayor de edad")
    
    if tiene_dinero:
        print("Puedes entrar al cine")
    else:
        print("Necesitas dinero")
else:
    print("Eres menor de edad")

6. Operador Ternario (Condicional Compacto)

Una forma corta de escribir if-else en una sola línea.

# Forma normal
edad = 20
if edad >= 18:
    estado = "mayor"
else:
    estado = "menor"

# Forma compacta (ternario)
edad = 20
estado = "mayor" if edad >= 18 else "menor"

print(estado) # mayor

# Otro ejemplo
numero = 7
tipo = "par" if numero % 2 == 0 else "impar"
print(tipo) # impar

7. Comparaciones Útiles

Formas comunes de comparar valores.

# Igualdad
if nombre == "Juan":
    print("Hola Juan")

# Desigualdad
if edad != 18:
    print("No tienes 18 años")

# Mayor/Menor
if precio > 100:
    print("Es caro")

# En una lista
if fruta in ["manzana", "banana", "naranja"]:
    print("Es una fruta válida")

# Entre rangos
if 1 <= numero <= 10:
    print("Está entre 1 y 10")

8. Caso Práctico: Clasificador de Edades

Clasifica a una persona según su edad.

edad = int(input("¿Cuántos años tienes? "))

if edad < 13:
    categoria = "Niño"
elif edad < 18:
    categoria = "Adolescente"
elif edad < 65:
    categoria = "Adulto"
else:
    categoria = "Adulto Mayor"

print(f"Eres un/a {categoria}")

9. Caso Práctico: Calculadora de Descuentos

Aplica descuentos según el monto de compra.

monto = float(input("¿Cuál es el monto de tu compra? $"))

if monto >= 1000:
    descuento = 0.20 # 20%
elif monto >= 500:
    descuento = 0.15 # 15%
elif monto >= 100:
    descuento = 0.10 # 10%
else:
    descuento = 0 # Sin descuento

monto_descuento = monto * descuento
monto_final = monto - monto_descuento

print(f"Monto original: ${monto:.2f}")
print(f"Descuento: ${monto_descuento:.2f}")
print(f"Monto final: ${monto_final:.2f}")

10. Caso Práctico: Validador de Contraseña

Verifica si una contraseña es segura.

contraseña = input("Ingresa una contraseña: ")

# Validaciones
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)
es_larga = len(contraseña) >= 8

# Verificar seguridad
if tiene_mayuscula and tiene_minuscula and tiene_numero and es_larga:
    print("✓ Contraseña segura")
else:
    print("✗ Contraseña débil")
    
    if not tiene_mayuscula:
        print("  - Agrega mayúsculas")
    if not tiene_minuscula:
        print("  - Agrega minúsculas")
    if not tiene_numero:
        print("  - Agrega números")
    if not es_larga:
        print("  - Debe tener al menos 8 caracteres")

11. Caso Práctico: Juego de Adivinanza

Adivina un número secreto.

import random

# Número secreto
numero_secreto = random.randint(1, 100)
intentos = 0
adivinado = False

while not adivinado:
    intento = int(input("Adivina un número entre 1 y 100: "))
    intentos += 1
    
    if intento < numero_secreto:
        print("Es mayor")
    elif intento > numero_secreto:
        print("Es menor")
    else:
        print(f"¡Correcto! Lo adivinaste en {intentos} intentos")
        adivinado = True

🛠️ Tu Misión

Usa Online Python para hacer estos ejercicios:

  1. Crea un programa que pida tu edad y diga si eres mayor o menor de edad.
  2. Crea un programa que pida un número y diga si es par o impar.
  3. Crea un programa que pida una calificación y muestre si aprobaste (>= 6) o reprobaste.
  4. Crea un programa que pida tu edad y clasifique si eres niño, adolescente, adulto o adulto mayor.
  5. Crea un programa que pida el precio de un producto y aplique descuento si es mayor a $100.
  6. Crea un programa que pida 3 números y muestre cuál es el mayor.
  7. Crea un programa que pida un número y diga si está entre 1 y 10.
  8. Crea un programa que simule un sistema de login (pide usuario y contraseña).
  9. Crea un programa que pida una contraseña y valide si es segura.
  10. Bonus: Crea el juego de adivinanza completo.
← Lección Anterior