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

Utilidad del continue en bucles

Solució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}
]

for libro in libros:
    if libro["stock"] < 1:
        continue
    print (f"Libro disponible: {libro ["nombre"]}")
1 respuesta

Hola Nelsi, espero que estés bien

¡Espero que estés bien! Veo que estás trabajando en un ejercicio sobre el uso de continue en bucles. El código que compartiste parece estar en la dirección correcta. El uso de continue en un bucle for es muy útil cuando quieres saltar la iteración actual y pasar a la siguiente, sin ejecutar el resto del código dentro del bucle para esa iteración.

En tu caso, estás utilizando continue para ignorar los libros que no tienen stock disponible. Así, el bucle solo imprimirá los libros que tienen stock mayor que cero. Aquí está tu solución con un pequeño ajuste en la sintaxis del print para evitar errores:

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}
]

for libro in libros:
    if libro["stock"] < 1:
        continue
    print(f"Libro disponible: {libro['nombre']}")

El ajuste que hice fue cambiar las comillas dobles por comillas simples dentro del print para evitar conflictos con las comillas dobles que delimitan la cadena.

Con este código, deberías obtener la salida esperada que muestra solo los libros disponibles.

Espero que esto te ayude y te deseo mucho éxito en tus estudios de Python. ¡Bons estudios!