Puedes ejecutar cualquier ejemplo de esta guía directamente en nuestra consola interactiva: Abrir consola de Python →
Python para principiantes: bucles (for y while)
Los bucles permiten repetir acciones sin escribir el mismo código una y otra vez.
En Python existen dos tipos principales: for y while.
En esta guía aprenderás cómo funcionan, con ejemplos claros, ejercicios y un mini‑proyecto.
Tabla de contenidos
1. Bucle for
El bucle for se usa para recorrer elementos de una lista, texto o rango de números.
for recorre cada elemento de una secuencia, uno por uno.
for letra in "Python":
print(letra)
frutas = ["manzana", "pera", "uva"]
for fruta in frutas:
print(fruta)
2. Bucle while
El bucle while se ejecuta mientras una condición sea verdadera.
contador = 1
while contador <= 5:
print("Número:", contador)
contador += 1
3. Uso de range()
range() genera una secuencia de números.
Es muy útil para repetir acciones un número específico de veces.
for i in range(5):
print("Iteración:", i)
for i in range(1, 6):
print(i)
4. Ejemplos prácticos
# Contar letras
for letra in "Iokelu":
print(letra)
# Sumar números del 1 al 5
suma = 0
for i in range(1, 6):
suma += i
print("Suma:", suma)
# Contar hasta que se cumpla una condición
num = 3
while num < 10:
print(num)
num += 1
5. Ejercicios para practicar
Haz clic para ver los ejercicios y luego las respuestas.
- Imprimir los números del 1 al 10.
- Imprimir cada letra de tu nombre.
- Crear un contador con while hasta 5.
- Sumar los números del 1 al 100.
- Imprimir solo los números pares del 1 al 20.
- Recorrer una lista de frutas.
- Crear un bucle que cuente hacia atrás desde 10.
- Detectar si un número es mayor que 50 usando while.
- Imprimir “Hola” 5 veces.
- Crear un menú simple con while.
# Ejercicio 1
for i in range(1, 11):
print(i)
# Ejercicio 2
for letra in "TuNombre":
print(letra)
# Ejercicio 3
i = 1
while i <= 5:
print(i)
i += 1
# Ejercicio 4
suma = 0
for i in range(1, 101):
suma += i
print(suma)
# Ejercicio 5
for i in range(1, 21):
if i % 2 == 0:
print(i)
# Ejercicio 6
frutas = ["manzana", "pera", "uva"]
for fruta in frutas:
print(fruta)
# Ejercicio 7
for i in range(10, 0, -1):
print(i)
# Ejercicio 8
num = 30
while num <= 50:
print(num)
num += 5
# Ejercicio 9
for _ in range(5):
print("Hola")
# Ejercicio 10
opcion = ""
while opcion != "salir":
print("1. Saludar")
print("2. Despedir")
print("salir. Salir")
opcion = input("Elige una opción: ")
6. Mini‑proyecto: Contador interactivo
inicio = int(input("Número inicial: "))
fin = int(input("Número final: "))
for i in range(inicio, fin + 1):
print(i)
7. Errores comunes
- Olvidar actualizar la condición en
while. - Usar rangos incorrectos.
- Confundir
range(5)conrange(1, 5). - Crear bucles infinitos sin querer.
8. Preguntas frecuentes
¿Cuál es mejor, for o while?
Depende: for para recorrer secuencias, while para repetir hasta que algo cambie.
¿range() incluye el último número?
No, range(5) llega hasta 4.