Bucles For
¡Bienvenido a la sección dedicada a los bucles!
En este capítulo, exploraremos cómo los bucles son una herramienta clave para la automatización de tareas repetitivas y resultan esenciales para gestionar de manera eficiente listas y otros tipos de datos iterables.
Acompaña a Alex mientras demuestra el uso de los bucles for para simplificar operaciones en nuestra tienda de comestibles:
El uso de los bucles for en Python permite ejecutar un bloque de código repetidamente para cada elemento en una colección (objeto iterable). Esto es lo que necesitas saber sobre los bucles for:
Sintaxis
Inicia un bucle for con la palabra clave for, seguida de un nombre de variable como item para representar cada elemento en la secuencia. Luego se utiliza la palabra clave in y el objeto iterable, como groceryItems. El bloque de código dentro del bucle se ejecuta una vez por cada elemento.
En este ejemplo, item actúa como la variable iteradora que accede secuencialmente a cada elemento de la lista groceryItems y ejecuta la función print() para cada uno:
1234groceryItems = ["milk", "eggs", "cheese", "butter"] for item in groceryItems: # Code to be executed print(item)
Iteración se refiere al proceso de ejecutar un bloque de código repetidamente. Python admite dos tipos principales de iteración:
Iteración Definida
Donde el número de iteraciones es conocido de antemano. Los bucles for son un ejemplo clásico, ya que se detienen automáticamente cuando alcanzan el final de la secuencia.
Iteración Indefinida
En la cual la ejecución continúa hasta que se cumple una condición específica, normalmente gestionada por los bucles while, que se explorarán en detalle en el próximo capítulo.
Aplicaciones de ejemplo
Los bucles for en Python pueden utilizarse con cualquier objeto iterable (lists, tuples, dictionaries, strings), lo que permite la manipulación de datos por elemento.
Ya sea que necesite acceder a elementos en una lista, claves o valores en un diccionario, o caracteres en una cadena, los bucles for proporcionan una sintaxis clara que simplifica el código para tareas repetitivas.
A continuación se muestra cómo se puede utilizar un bucle for para iterar sobre los elementos de una cadena y una tupla, de manera similar a como se hace con las listas:
123456789# Print each letter in the string vegetable = "Carrot" for letter in vegetable: print(letter) # Tuple containing different categories of the grocery store categories = ("Produce", "Bakery", "Meat", "Dairy") for category in categories: print(category)
Al utilizar un bucle for con un diccionario, iterar directamente sobre el diccionario recorrerá sus claves por defecto.
Esto es lo que sucede al iterar directamente sobre un diccionario:
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary key print("Product list:") for product in productStock: print(product)
Observe que la variable iteradora product solo accede a las claves del diccionario.
Para iterar sobre los valores de un diccionario, se puede utilizar el método values().
Esto resulta útil para operaciones que requieren acceder a los valores sin necesidad de hacer referencia a las claves:
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary value print("Stock counts:") for stock in productStock.values(): print(stock)
Si es necesario acceder a las claves y valores simultáneamente, el método items() permite recorrer pares clave-valor en un diccionario.
Para utilizar este método en un bucle for, se deben especificar dos variables antes de la palabra clave in: una para la clave (product) y otra para el valor (stock):
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print both the key and value for each dictionary item print("Inventory details:") for product, stock in productStock.items(): print(f"{product} has {stock} units in stock.")
Nota
En este ejemplo, utilizamos f-strings (también conocidas como literales de cadena formateadas) para incrustar variables directamente en cadenas. La sintaxis es sencilla: añade una
fantes de la comilla de apertura"y coloca variables o expresiones dentro de llaves{}dentro de la cadena. Este método hace que la combinación de cadenas y variables en las sentencias print sea mucho más legible, por lo que vale la pena aprenderlo.
Basándose en el conocimiento de if/else, operadores booleanos y bucles for, se puede realizar una comprobación sencilla de inventario en un diccionario:
123456789101112131415161718# Product names as keys and their stock levels as values inventory = { "milk": 120, "eggs": 30, "bread": 80, "apples": 10 } # The threshold stock level that triggers a restock minimum_stock = 50 # Evaluating stock levels and deciding if restocking is necessary print("Checking inventory status:") for product, quantity in inventory.items(): if quantity < minimum_stock: print(f"{product} requires restocking. Only {quantity} units remain.") else: print(f"{product} has adequate stock with {quantity} units available.")
Nota
Puede notar que hemos colocado sentencias
ifdentro del buclefor, lo que añadió sangría adicional al bloqueif. Como se mencionó anteriormente, cada bloque de código con sangría puede considerarse independiente, sin importar dónde se coloque. Lo importante es asegurarse de que la sangría sea consistente y correcta entre ellos.
Swipe to start coding
Sumar precios de productos
Calcular el costo total de los productos utilizando un bucle for para iterar a través de una lista de precios.
- Crear una variable
totaly establecerla en0. - Utilizar un bucle for para iterar por cada
priceen la listaprices. - Sumar cada
pricea la variabletotaldentro del bucle. - Imprimir el valor final de
totaldespués de que termine el bucle.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 2.17
Bucles For
Desliza para mostrar el menú
¡Bienvenido a la sección dedicada a los bucles!
En este capítulo, exploraremos cómo los bucles son una herramienta clave para la automatización de tareas repetitivas y resultan esenciales para gestionar de manera eficiente listas y otros tipos de datos iterables.
Acompaña a Alex mientras demuestra el uso de los bucles for para simplificar operaciones en nuestra tienda de comestibles:
El uso de los bucles for en Python permite ejecutar un bloque de código repetidamente para cada elemento en una colección (objeto iterable). Esto es lo que necesitas saber sobre los bucles for:
Sintaxis
Inicia un bucle for con la palabra clave for, seguida de un nombre de variable como item para representar cada elemento en la secuencia. Luego se utiliza la palabra clave in y el objeto iterable, como groceryItems. El bloque de código dentro del bucle se ejecuta una vez por cada elemento.
En este ejemplo, item actúa como la variable iteradora que accede secuencialmente a cada elemento de la lista groceryItems y ejecuta la función print() para cada uno:
1234groceryItems = ["milk", "eggs", "cheese", "butter"] for item in groceryItems: # Code to be executed print(item)
Iteración se refiere al proceso de ejecutar un bloque de código repetidamente. Python admite dos tipos principales de iteración:
Iteración Definida
Donde el número de iteraciones es conocido de antemano. Los bucles for son un ejemplo clásico, ya que se detienen automáticamente cuando alcanzan el final de la secuencia.
Iteración Indefinida
En la cual la ejecución continúa hasta que se cumple una condición específica, normalmente gestionada por los bucles while, que se explorarán en detalle en el próximo capítulo.
Aplicaciones de ejemplo
Los bucles for en Python pueden utilizarse con cualquier objeto iterable (lists, tuples, dictionaries, strings), lo que permite la manipulación de datos por elemento.
Ya sea que necesite acceder a elementos en una lista, claves o valores en un diccionario, o caracteres en una cadena, los bucles for proporcionan una sintaxis clara que simplifica el código para tareas repetitivas.
A continuación se muestra cómo se puede utilizar un bucle for para iterar sobre los elementos de una cadena y una tupla, de manera similar a como se hace con las listas:
123456789# Print each letter in the string vegetable = "Carrot" for letter in vegetable: print(letter) # Tuple containing different categories of the grocery store categories = ("Produce", "Bakery", "Meat", "Dairy") for category in categories: print(category)
Al utilizar un bucle for con un diccionario, iterar directamente sobre el diccionario recorrerá sus claves por defecto.
Esto es lo que sucede al iterar directamente sobre un diccionario:
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary key print("Product list:") for product in productStock: print(product)
Observe que la variable iteradora product solo accede a las claves del diccionario.
Para iterar sobre los valores de un diccionario, se puede utilizar el método values().
Esto resulta útil para operaciones que requieren acceder a los valores sin necesidad de hacer referencia a las claves:
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print each dictionary value print("Stock counts:") for stock in productStock.values(): print(stock)
Si es necesario acceder a las claves y valores simultáneamente, el método items() permite recorrer pares clave-valor en un diccionario.
Para utilizar este método en un bucle for, se deben especificar dos variables antes de la palabra clave in: una para la clave (product) y otra para el valor (stock):
1234567# Dictionary of products and their stock counts productStock = {"milk": 120, "eggs": 200, "bread": 80} # Print both the key and value for each dictionary item print("Inventory details:") for product, stock in productStock.items(): print(f"{product} has {stock} units in stock.")
Nota
En este ejemplo, utilizamos f-strings (también conocidas como literales de cadena formateadas) para incrustar variables directamente en cadenas. La sintaxis es sencilla: añade una
fantes de la comilla de apertura"y coloca variables o expresiones dentro de llaves{}dentro de la cadena. Este método hace que la combinación de cadenas y variables en las sentencias print sea mucho más legible, por lo que vale la pena aprenderlo.
Basándose en el conocimiento de if/else, operadores booleanos y bucles for, se puede realizar una comprobación sencilla de inventario en un diccionario:
123456789101112131415161718# Product names as keys and their stock levels as values inventory = { "milk": 120, "eggs": 30, "bread": 80, "apples": 10 } # The threshold stock level that triggers a restock minimum_stock = 50 # Evaluating stock levels and deciding if restocking is necessary print("Checking inventory status:") for product, quantity in inventory.items(): if quantity < minimum_stock: print(f"{product} requires restocking. Only {quantity} units remain.") else: print(f"{product} has adequate stock with {quantity} units available.")
Nota
Puede notar que hemos colocado sentencias
ifdentro del buclefor, lo que añadió sangría adicional al bloqueif. Como se mencionó anteriormente, cada bloque de código con sangría puede considerarse independiente, sin importar dónde se coloque. Lo importante es asegurarse de que la sangría sea consistente y correcta entre ellos.
Swipe to start coding
Sumar precios de productos
Calcular el costo total de los productos utilizando un bucle for para iterar a través de una lista de precios.
- Crear una variable
totaly establecerla en0. - Utilizar un bucle for para iterar por cada
priceen la listaprices. - Sumar cada
pricea la variabletotaldentro del bucle. - Imprimir el valor final de
totaldespués de que termine el bucle.
Solución
¡Gracias por tus comentarios!
single