Bucles for y while en Python: aprende a repetir código

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

Fundamentos de los bucles en Python

Los bucles son un elemento fundamental de cualquier algoritmo en programación. Permiten ejecutar un mismo bloque de código múltiples veces, lo que aumenta significativamente la eficiencia de los programas. En Python existen dos tipos principales de bucles, cada uno con sus propias características y sintaxis.

Tipos de bucles en Python

Python ofrece dos tipos de estructuras de repetición. El bucle for se usa cuando se conoce de antemano el número de repeticiones o se necesita recorrer los elementos de una secuencia. El bucle while se ejecuta mientras se cumpla una condición determinada.

Comprender a fondo cómo funcionan los bucles es clave para programar de manera efectiva en Python. Un uso adecuado de estas estructuras permite crear código más legible, eficiente y escalable.

El bucle for en Python

Sintaxis y principios básicos

La estructura básica del bucle for en Python es la siguiente:

for variable in secuencia:
    # cuerpo del bucle

El bucle for en Python recorre los elementos de cualquier objeto iterable, como listas, cadenas de texto, tuplas, diccionarios, conjuntos y objetos range.

Trabajando con la función range()

La función range() es una herramienta integrada para generar secuencias de números. Es especialmente útil cuando necesitas crear bucles con un número fijo de iteraciones.

for i in range(5):
    print(i)

Resultado:

0
1
2
3
4

Opciones avanzadas de range()

La función range() acepta tres parámetros: valor inicial, valor final y paso. Su sintaxis completa es:

range(inicio, fin, paso)

Ejemplo con paso negativo:

for i in range(10, 0, -2):
    print(i)

Este código imprimirá: 10, 8, 6, 4, 2.

Recorriendo diferentes tipos de datos

Trabajando con cadenas de texto

El bucle for permite recorrer fácilmente los caracteres de una cadena:

for char in "Python":
    print(char)

Cada carácter se imprimirá en una línea separada.

Procesando listas

Recorrer los elementos de una lista es igual de sencillo:

frutas = ["manzana", "pera", "uva"]
for fruta in frutas:
    print(fruta)

Iterando sobre diccionarios

Con los diccionarios puedes recorrer claves, valores o pares clave-valor:

datos = {"nombre": "Ana", "edad": 25, "ciudad": "Madrid"}
for clave, valor in datos.items():
    print(f"{clave} = {valor}")

Métodos de diccionarios para iterar:

  • keys() - devuelve las claves
  • values() - devuelve los valores
  • items() - devuelve pares clave-valor

El bucle while en Python

Sintaxis y funcionamiento

El bucle while tiene una estructura más simple que el for:

while condicion:
    # cuerpo del bucle

El bucle se ejecuta mientras la condición especificada sea True. Cuando la condición se vuelve False, la ejecución del bucle se detiene.

Ejemplos prácticos

Contador simple

i = 0
while i < 5:
    print(i)
    i += 1

Resultado: números del 0 al 4.

Validación de entrada del usuario

El bucle while se usa a menudo para verificar la entrada del usuario:

contraseña = ""                

Blogs

Book Recommendations