Introducción a las Estructuras de Control
Las estructuras de control permiten que tu programa tome decisiones basadas en condiciones. Son fundamentales para crear programas dinámicos e inteligentes.
La Declaración if
La estructura más básica para tomar decisiones:
edad = 18
if edad >= 18:
print("Eres mayor de edad")
print("Puedes votar")Importante: Python usa indentación (espacios) para definir bloques de código. Usa siempre 4 espacios.
if-else
Para ejecutar código cuando la condición es falsa:
temperatura = 25
if temperatura > 30:
print("Hace calor")
else:
print("El clima está agradable")if-elif-else
Para múltiples condiciones:
nota = 85
if nota >= 90:
print("Excelente")
elif nota >= 80:
print("Muy bien")
elif nota >= 70:
print("Bien")
elif nota >= 60:
print("Aprobado")
else:
print("Reprobado")Operadores de Comparación
# Todos los operadores
x = 10
y = 5
print(x == y) # Igual a: False
print(x != y) # Diferente de: True
print(x > y) # Mayor que: True
print(x < y) # Menor que: False
print(x >= y) # Mayor o igual: True
print(x <= y) # Menor o igual: FalseOperadores Lógicos
and (Y lógico)
edad = 25
tiene_licencia = True
if edad >= 18 and tiene_licencia:
print("Puede conducir")
else:
print("No puede conducir")or (O lógico)
dia = "sábado"
if dia == "sábado" or dia == "domingo":
print("Es fin de semana")
else:
print("Es día laboral")not (Negación)
esta_lloviendo = False
if not esta_lloviendo:
print("Puedes salir sin paraguas")Condicionales Anidados
edad = 20
estudiante = True
if edad >= 18:
if estudiante:
print("Descuento del 20%")
else:
print("Precio regular")
else:
print("Descuento de menor de edad")Operador Ternario
Una forma compacta de escribir if-else:
edad = 20
estado = "Mayor" if edad >= 18 else "Menor"
print(estado) # Mayor
# Equivalente a:
if edad >= 18:
estado = "Mayor"
else:
estado = "Menor"in y not in
Para verificar membresía:
frutas = ["manzana", "pera", "uva"]
if "manzana" in frutas:
print("Tenemos manzanas")
if "naranja" not in frutas:
print("No tenemos naranjas")Ejemplos Prácticos
Sistema de Login Simple
usuario_correcto = "admin"
password_correcto = "12345"
usuario = input("Usuario: ")
password = input("Contraseña: ")
if usuario == usuario_correcto and password == password_correcto:
print("Acceso concedido")
else:
print("Usuario o contraseña incorrectos")Calculadora de IMC
peso = float(input("Peso en kg: "))
altura = float(input("Altura en metros: "))
imc = peso / (altura ** 2)
if imc < 18.5:
print("Bajo peso")
elif imc < 25:
print("Peso normal")
elif imc < 30:
print("Sobrepeso")
else:
print("Obesidad")
print(f"Tu IMC es: {imc:.2f}")Clasificador de Números
numero = int(input("Ingresa un número: "))
if numero > 0:
print("Número positivo")
if numero % 2 == 0:
print("Y es par")
else:
print("Y es impar")
elif numero < 0:
print("Número negativo")
else:
print("El número es cero")Errores Comunes
Error de Indentación
# INCORRECTO
if edad >= 18:
print("Mayor de edad") # Error!
# CORRECTO
if edad >= 18:
print("Mayor de edad")Usar = en vez de ==
# INCORRECTO
if x = 10: # Error de sintaxis
# CORRECTO
if x == 10: # ComparaciónEjercicios de Práctica
Ejercicio 1: Años Bisiestos
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 bisiesto")
else:
print(f"{año} no es bisiesto")Ejercicio 2: Juego de Adivinanza
numero_secreto = 42
intento = int(input("Adivina el número (1-100): "))
if intento == numero_secreto:
print("¡Correcto!")
elif intento < numero_secreto:
print("Muy bajo")
else:
print("Muy alto")Conclusión
Las estructuras de control son esenciales en programación. Permiten que tus programas tomen decisiones y respondan de manera diferente según las circunstancias. Practica estos ejemplos y crea tus propios programas con condicionales.