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.
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
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")
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.
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")
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")
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
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")
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}")
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}")
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")
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
Usa Online Python para hacer estos ejercicios: