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

Control de Inventario

Se modifica el código inicial para brindar más versatilidad al programa, los ajustes son:

  • Se captura la cantidad inicial de inventario para no dejarla constante (siempre en 5)
  • Se utilizan bucles anidados con el fin tener la posibilidad de decidir en qué momento se lleva a cabo la venta, sin que sea de forma directa, con esto se da respuesta a la parte del enunciado que dice "Siempre que se realiza una venta" lo que supone la capacidad para indicar cuando se lleva a cabo.
inventario_libro = int(input('Ingrese la cantidad inicial de ejemplares en inventario: '))
vender = False
while inventario_libro > 0:
    if (int(input('¿Desea registra la venta de un ejemplar? (1-Si / 0-No): ')) == 1):
        vender = True
    while vender:
        inventario_libro -= 1
        print(f'¡Venta realizada!. Inventario restante: {inventario_libro}')
        vender = False
print('Inventario agotado.')
1 respuesta

Hola Carlos, espero que estés bien

¡Gracias por compartir tu código! Veo que has hecho un gran trabajo al modificar el programa para que sea más versátil. Tu enfoque de permitir al usuario decidir cuándo realizar una venta es muy útil.

Tu código ya está bastante bien estructurado. Sin embargo, me gustaría sugerir una pequeña mejora para simplificar el control de la variable vender. Actualmente, estás utilizando un bucle while anidado para manejar la venta, pero como solo necesitas realizar una venta a la vez, podrías simplificarlo eliminando el bucle interno. Aquí te dejo una versión ajustada:

inventario_libro = int(input('Ingrese la cantidad inicial de ejemplares en inventario: '))

while inventario_libro > 0:
    if int(input('¿Desea registrar la venta de un ejemplar? (1-Si / 0-No): ')) == 1:
        inventario_libro -= 1
        print(f'¡Venta realizada! Inventario restante: {inventario_libro}')

print('Inventario agotado.')

Con esta versión, el programa sigue preguntando al usuario si desea realizar una venta, y si la respuesta es afirmativa, se realiza la venta y se actualiza el inventario. Esto debería cumplir con los requisitos de tu actividad de manera más directa.

Espero que esta sugerencia te sea útil y que continúes disfrutando de tu aprendizaje con Python. ¡Espero haber ayudado y buenos estudios!