for

El bucle for en Python es una estructura fundamental para iterar sobre secuencias (como listas, tuplas, diccionarios, sets, strings) o cualquier otro objeto iterable. Esta estructura de control permite ejecutar un bloque de código repetidamente para cada elemento en la secuencia.

Sintaxis Básica

La sintaxis básica de un bucle for es:

Código

for variable in iterable:

# Bloque de código a ejecutar

Aquí, variable toma el valor de cada elemento dentro del iterable durante cada iteración del bucle.

Ejemplos de Uso

Ejemplo 1: Iterar sobre una lista

Supongamos que tienes una lista de nombres y quieres imprimir cada nombre en la lista:

Código

nombres = ["Ana", "Luis", "Carlos", "Marta"]
for nombre in nombres:
    print(nombre)

Resultado:

Interfaz de usuario gráfica Descripción generada automáticamente con confianza baja

Ejemplo 2: Iterar sobre una cadena de texto

Puedes usar un bucle for para iterar sobre cada carácter en una cadena de texto:

Código

palabra = "Hola"
for letra in palabra:
    print(letra)

Resultado:

Ejemplo 3: Iterar sobre un diccionario

Para iterar sobre un diccionario, puedes iterar sobre las claves, los valores, o ambos:

Código

usuario = {
    "nombre": "Elena",
    "edad": 28,
    "ciudad": "Madrid"
}

# Iterar sobre claves
for clave in usuario:
    print(clave)

# Iterar sobre valores
for valor in usuario.values():
    print(valor)

# Iterar sobre pares clave-valor
for clave, valor in usuario.items():
    print(f"{clave}: {valor}")

Resultado

Texto Descripción generada automáticamente con confianza media

Ejemplo 4: Uso del bucle for con la función range()

La función range() es comúnmente usada con bucles for para repetir un bloque de código un número específico de veces:

Código

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

Range:

emás, range() puede ser usado para definir el inicio, el fin y el paso del contador:

Forma Descripción generada automáticamente con confianza media

Además, range() puede ser usado para definir el inicio, el fin y el paso del contador:

Código

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

Resultado

Última actualización