Estructuras de Control en Python: if, elif, else Explicados

👤 Admin 📅 15 de noviembre, 2025 ⏱ 12 min 🏷 Python Básico

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

Operadores 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ón

Ejercicios 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.