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!")

📎 Resumen

  • for → se usa cuando sabes cuántas veces se repetirá algo.
  • while → se usa cuando repites mientras una condición sea verdadera.
  • Cuidado con los bucles infinitos.
  • Ambos son esenciales para automatizar tareas.

En la siguiente clase aprenderás a combinar ciclos con condicionales y a crear programas más inteligentes. ¡Sigue codeando en Python! 🐍