Bucle for
Un bucle for
en Python es una estructura de control que se utiliza para recorrer una secuencia o un iterable y ejecutar un bloque de código para cada elemento de la secuencia. Python ofrece varias formas de utilizar el bucle for
para recorrer diferentes tipos de datos, como listas, tuplas, cadenas de caracteres, diccionarios y rangos. Aquí tienes una descripción general y ejemplos de cómo funciona el bucle for
, así como algunos ejercicios para practicar su uso.
Sintaxis básica del bucle for
en Python:
for elemento in secuencia:
# Código a ejecutar para cada elemento
elemento
es una variable que tomará el valor de cada elemento de lasecuencia
en cada iteración.secuencia
es un iterable, como una lista, una tupla, una cadena de caracteres, etc., que contiene los elementos a recorrer.
Ejemplo de bucle for
con lista:
frutas = ["manzana", "banana", "cereza"]
for fruta in frutas:
print(fruta)
En este ejemplo, el bucle for
recorre la lista frutas
y ejecuta el código dentro del bucle para cada elemento de la lista, imprimiendo cada fruta en una línea separada.
Ejemplo de bucle for
con rango:
for i in range(1, 6):
print(i)
En este ejemplo, el bucle for
utiliza la función range
para generar una secuencia de números del 1 al 5 y luego imprime cada número en una línea separada.
El tipo de datos range
se puede invocar con uno, dos e incluso tres parámetros:
range(max)
: Un iterable de números enteros consecutivos que empieza en0
y acaba enmax - 1
range(min, max)
: Un iterable de números enteros consecutivos que empieza enmin
y acaba enmax - 1
range(min, max, step)
: Un iterable de números enteros consecutivos que empieza enmin
acaba enmax - 1
y los valores se van incrementando destep
enstep
. Este último caso simula el bucle for con variable de control.
Ejemplo de bucle for
con cadena de caracteres:
mensaje = "Hola, mundo"
for caracter in mensaje:
print(caracter)
En este ejemplo, el bucle for
recorre la cadena de caracteres mensaje
y muestra cada carácter en una línea separada.
Ejemplo de bucle for
con diccionario:
persona = {"nombre": "Juan", "edad": 30, "ciudad": "Madrid"}
for clave, valor in persona.items():
print(clave, ":", valor)
En este ejemplo, el bucle for
recorre el diccionario persona
y muestra cada clave y su valor asociado en una línea separada.
Ejercicios:
- Escribe un programa que recorra una lista de números y calcule la suma de todos los números en la lista.
- Crea un programa que recorra una cadena de caracteres y cuente cuántas veces aparece la letra “a” en la cadena.
- Desarrolla un programa que recorra un rango de números del 1 al 10 y muestre el cuadrado de cada número en una línea separada.