Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

## 3. practicando python_bucles for y while_12 Utilidad del continue en bucles

3. practicando python_bucles for y while_12 Utilidad del continue en bucles.ipynb

"""
12
Utilidad del continue en bucles

Ana está implementando un sistema de filtrado de libros en Buscante. La funcionalidad debe recorrer una lista de libros y mostrar el nombre de cada libro disponible en stock. Sin embargo, si el libro está agotado, debe ser ignorado durante la iteración.

libros = [
{"nombre": "1984", "stock": 5},
{"nombre": "Dom Casmurro", "stock": 0},
{"nombre": "El Principito", "stock": 3},
{"nombre": "El Hobbit", "stock": 0},
{"nombre": "Orgullo y Prejuicio", "stock": 2}
]

Crea un programa que ayude a Ana a mostrar solamente los libros que tienen stock disponible, en el formato: "Libro disponible: ".

Salida esperada:

Texto en pantalla mostrando tres líneas de información indicando la disponibilidad de libros en una lista. La primera línea dice "Libro disponible: 1984", la segunda "Libro disponible: El Principito" y la tercera "Libro disponible: Orgullo y Prejuicio". El ícono de un libro aparece a la izquierda del texto en cada línea.

¿Lograste implementar? ¡Compártelo con nosotros en el foro!

"""

# Lista de elementos
libros = [
    {"nombre": "1984", "stock": 5},
    {"nombre": "Dom Casmurro", "stock": 0},
    {"nombre": "El Principito", "stock": 3},
    {"nombre": "El Hobbit", "stock": 0},
    {"nombre": "Orgullo y Prejuicio", "stock": 2}
]

# Recorre la lista de libros
for libro in libros:
    # Comprueba si el stock es 0 (agotado)
    if libro["stock"] == 0:
        # Si está agotado, salta a la siguiente iteración del bucle o ciclo usando continue
        continue

    # En este punto el libro tiene stock disponible
    print(f"Libro disponible: {libro['nombre']}")
1 respuesta

Hola Ernesto, espero que estés bien

¡Espero que estés teniendo un buen día! La utilidad del continue en los bucles es muy útil cuando quieres saltar a la siguiente iteración sin ejecutar el resto del código dentro del bucle. En tu caso, estás intentando filtrar los libros que tienen stock disponible. El código que has compartido parece estar bien encaminado. Aquí te explico cómo funciona:

  1. Tienes una lista de diccionarios llamada libros, donde cada diccionario representa un libro con su nombre y stock.
  2. Usas un bucle for para iterar sobre cada libro en la lista.
  3. Dentro del bucle, verificas si el stock del libro es 0. Si es así, utilizas continue para saltar a la siguiente iteración del bucle, ignorando el libro que está agotado.
  4. Si el libro tiene stock disponible, imprimes un mensaje indicando que el libro está disponible.

Aquí tienes el código con un pequeño ajuste para incluir un ícono de libro al inicio de cada línea, como se muestra en la salida esperada:

# Lista de elementos
libros = [
    {"nombre": "1984", "stock": 5},
    {"nombre": "Dom Casmurro", "stock": 0},
    {"nombre": "El Principito", "stock": 3},
    {"nombre": "El Hobbit", "stock": 0},
    {"nombre": "Orgullo y Prejuicio", "stock": 2}
]

# Recorre la lista de libros
for libro in libros:
    # Comprueba si el stock es 0 (agotado)
    if libro["stock"] == 0:
        # Si está agotado, salta a la siguiente iteración del bucle o ciclo usando continue
        continue

    # En este punto el libro tiene stock disponible
    print(f"Libro disponible: {libro['nombre']}")

Este código debería mostrar la información de los libros que tienen stock, con el ícono de un libro al principio de cada línea. Espero que esto te ayude a entender la utilidad del continue en los bucles y cómo aplicarlo en tu caso.

¡Espero haber ayudado y buenos estudios!