beginner⏱30 minutosLección 6 de 10
Bucles (for y while)
Domina la iteración en Python con bucles for, bucles while, range(), break, continue y bucles anidados
Bucles (for y while)
Los bucles te permiten repetir código múltiples veces — esencial para procesar datos, automatizar tareas y construir programas eficientes.
El Bucle for
Itera sobre una secuencia (lista, cadena, range, etc.):
python
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)Iterando a Través de una Cadena
python
for char in "Python":
print(char)
# Salida: P, y, t, h, o, nUsando range()
range(inicio, fin, paso) genera una secuencia de números:
python
# 0 a 4
for i in range(5):
print(i)
# 2 a 8 (paso 2)
for i in range(2, 9, 2):
print(i)
# Cuenta regresiva
for i in range(10, 0, -1):
print(i)
print("Blast off!")El Bucle while
Se ejecuta mientras una condición sea True:
python
count = 0
while count < 5:
print(count)
count += 1Validación de Entrada
python
password = ""
while password != "secret":
password = input("Enter password: ")
print("Access granted!")Warning
¡Asegúrate siempre de que la condición del bucle while eventualmente se vuelva False — de lo contrario creas un bucle infinito!
break y continue
break — Sale del bucle completamente
python
for i in range(100):
if i == 5:
break
print(i)
# Imprime: 0 1 2 3 4continue — Salta a la siguiente iteración
python
for i in range(10):
if i % 2 == 0:
continue
print(i)
# Imprime: 1 3 5 7 9Bucles Anidados
Bucles dentro de bucles:
python
for i in range(3):
for j in range(3):
print(f"({i}, {j})", end=" ")
print()
# Salida:
# (0, 0) (0, 1) (0, 2)
# (1, 0) (1, 1) (1, 2)
# (2, 0) (2, 1) (2, 2)La Cláusula else en Bucles
Se ejecuta cuando el bucle termina normalmente (sin break):
python
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print(f"{n} = {x} * {n//x}")
break
else:
print(f"{n} is prime")enumerate — Bucle con Índice
python
colors = ["red", "green", "blue"]
for index, color in enumerate(colors):
print(f"{index}: {color}")
# 0: red, 1: green, 2: bluezip — Bucle con Múltiples Listas Simultáneamente
python
names = ["Alice", "Bob", "Charlie"]
scores = [85, 92, 78]
for name, score in zip(names, scores):
print(f"{name}: {score}")Success
Preguntas de Práctica
- Escribe un bucle for que imprima los números del 1 al 10.
- ¿Qué genera
range(5)? - Escribe un bucle while que sume números del 1 al 100.
- ¿Cuál es la diferencia entre
breakycontinue? - Escribe bucles anidados para imprimir una tabla de multiplicar de 3×3.
- ¿Cómo recorres una lista con índice y valor a la vez?
- ¿Qué sucede si la condición de un bucle while es siempre True?
- Escribe un bucle for con una cláusula else.
- ¿Cómo recorres dos listas simultáneamente?
- Escribe un programa que imprima todos los números pares del 1 al 20 usando continue.
Progreso60%