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

LIBROS_DISPONIBLES - Solución con FOR

listaLibros=[
    {'id':1,'nombre':'1984', 'stock':5},
    {'id':2,'nombre':'Dom Casmurro','stock':0},
    {'id':3,'nombre':'El Principito','stock':3},
    {'id':4,'nombre':'El Hobbit','stock':0},
    {'id':5,'nombre':'Orgullo y Prejuicio','stock':2}
]

print('Libros disponibles en stock:')
print('ID\tLIBRO (disponible)')
for libro in listaLibros:
  if libro['stock']>0:    
    print(f'{libro["id"]}\t{libro["nombre"]} ({libro["stock"]})')  
1 respuesta

Hola Eva, espero que estés bien

¡Espero que estés bien! Veo que estás trabajando en un ejercicio sobre cómo filtrar libros disponibles usando bucles en Python. Tu código actual ya está haciendo un gran trabajo al listar los libros disponibles, pero parece que estás buscando cómo implementar el uso del continue en este contexto.

El continue se utiliza dentro de un bucle para saltar a la siguiente iteración si se cumple una condición específica. En tu caso, puedes usarlo para ignorar los libros que no tienen stock. Aquí te muestro cómo podrías modificar tu código para usar continue:

listaLibros = [
    {'id': 1, 'nombre': '1984', 'stock': 5},
    {'id': 2, 'nombre': 'Dom Casmurro', 'stock': 0},
    {'id': 3, 'nombre': 'El Principito', 'stock': 3},
    {'id': 4, 'nombre': 'El Hobbit', 'stock': 0},
    {'id': 5, 'nombre': 'Orgullo y Prejuicio', 'stock': 2}
]

print('Libros disponibles en stock:')
for libro in listaLibros:
    if libro['stock'] == 0:
        continue
    print(f'Libro disponible: {libro["nombre"]}')

En este ejemplo, si el stock de un libro es 0, el continue hace que el bucle pase directamente a la siguiente iteración, ignorando cualquier código que venga después dentro del bucle para ese libro en particular. Así, solo se imprimen los libros que tienen stock disponible.

Espero que esto te ayude a entender cómo usar continue en tus bucles. ¡Bons estudios!