Inicio > Cursos > Python > Condicionales y Bucles
PythonFundamentos de PythonLección 4 de 24

Condicionales y Bucles

Python usa if, elif y else para condicionales, sin paréntesis obligatorios ni llaves. Los bucles son for item in coleccion: (para iterar) y while condicion: (para repetir). Python también tiene for...else y while...else, donde el bloque else se ejecuta si el bucle terminó normalmente sin un break.

La comprensión de listas (list comprehension) es una de las características más elegantes de Python: [expresion for item in lista if condicion] crea una nueva lista en una sola línea legible. Lo que en otros lenguajes son 4-5 líneas, en Python es una. Es una de las razones por las que los desarrolladores aman Python.

# Condicional
edad = 20
if edad >= 18:
    print("Mayor de edad")
elif edad >= 13:
    print("Adolescente")
else:
    print("Niño")

# Operador ternario en Python
resultado = "mayor" if edad >= 18 else "menor"

# Bucle for (itera sobre cualquier iterable)
frutas = ["manzana", "pera", "uva"]
for fruta in frutas:
    print(fruta)

# range() genera secuencias numéricas
for i in range(5):          # 0,1,2,3,4
    print(i)

for i in range(2, 10, 2):   # 2,4,6,8
    print(i)

# While
contador = 0
while contador < 5:
    print(contador)
    contador += 1

# List comprehension (¡muy pythónico!)
cuadrados = [x**2 for x in range(10)]
# [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

pares = [x for x in range(20) if x % 2 == 0]
# [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

# enumerate() - índice + valor
for i, fruta in enumerate(frutas):
    print(f"{i}: {fruta}")
Consejo⚡ List comprehensions: [expresión for item in iterable if condición]. Son más rápidas y pythónicas que bucles for equivalentes.
← Strings y OperacionesListas y Tuplas →

Practica esta lección

Resuelve los ejercicios del curso de Python en la app, gratis y con corrección automática.

Empezar a practicar