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
elementoes una variable que tomará el valor de cada elemento de lasecuenciaen cada iteración.secuenciaes 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 en0y acaba enmax - 1range(min, max): Un iterable de números enteros consecutivos que empieza enminy acaba enmax - 1range(min, max, step): Un iterable de números enteros consecutivos que empieza enminacaba enmax - 1y los valores se van incrementando destepenstep. 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.