En esta clase aprenderás a usar los bucles for y while en Python, dos herramientas que nos permiten repetir acciones sin tener que escribir el mismo código muchas veces.
🌀 ¿Qué es un ciclo o bucle?
Un ciclo (también llamado bucle) se usa cuando queremos que un bloque de código se ejecute varias veces. En lugar de escribir las mismas líneas repetidas, usamos un bucle que repite automáticamente las instrucciones.
Existen dos tipos principales de bucles en Python: for y while.
🔹 Ciclo for
El ciclo for se usa cuando sabemos cuántas veces queremos repetir algo.
Ejemplo básico:
# Imprimir los números del 1 al 5
for numero in range(1, 6):
print("Número:", numero)
Salida:
Número: 1
Número: 2
Número: 3
Número: 4
Número: 5
El range(1, 6) genera una secuencia de números desde 1 hasta 5 (el 6 no se incluye).
🎯 Otro ejemplo con listas
comidas = ["pizza", "hamburguesa", "tacos"]
for comida in comidas:
print("Hoy comeré", comida)
Salida:
Hoy comeré pizza
Hoy comeré hamburguesa
Hoy comeré tacos
El for recorre la lista y ejecuta el bloque de código una vez por cada elemento.
🔸 Ciclo while
El ciclo while se usa cuando no sabemos exactamente cuántas veces se repetirá una acción, pero sí conocemos la condición para detenerlo.
# Ejemplo básico
contador = 1
while contador <= 5:
print("Contador:", contador)
contador += 1
Salida:
Contador: 1
Contador: 2
Contador: 3
Contador: 4
Contador: 5
El bucle while sigue repitiéndose mientras la condición contador <= 5 sea verdadera.
⚠️ Cuidado con los bucles infinitos
Si la condición nunca se vuelve falsa, el bucle while nunca se detendrá (esto se llama un bucle infinito).
Ejemplo de error común:
# ¡Esto nunca se detendrá!
x = 1
while x <= 5:
print("Hola") # Falta aumentar x
Siempre asegúrate de actualizar tus variables dentro del bucle.
🤝 Diferencias entre for y while
| Característica | for | while |
|---|---|---|
| Se usa cuando... | Sabes cuántas veces repetir | No sabes cuántas veces repetir |
| Ejemplo típico | Recorrer una lista o rango | Esperar a que ocurra una condición |
| Peligro común | Olvidar el rango correcto | Bucle infinito |
🧠 Reto de la clase
Reto 1: Usa un for para imprimir los números pares del 1 al 20.
Reto 2: Usa un while que pida una contraseña al usuario hasta que escriba la correcta (“python123”).
# Ejemplo Reto 2
contraseña = ""
while contraseña != "python123":
contraseña = input("Ingresa la contraseña: ")
print("¡Bienvenido al curso Codeando en Python!")