Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

[Sugerencia] Control de inventario

Estás desarrollando un sistema de control de inventario para Buscante. Uno de los requisitos es verificar la cantidad de ejemplares de un libro en inventario y continuar vendiendo hasta que el inventario se agote. Siempre que se realiza una venta, el sistema debe informar al usuario y actualizar la cantidad disponible.

Crea un programa que simule las ventas de un libro con el inventario inicial de 5 ejemplares. El programa debe mostrar el mensaje "¡Venta realizada! Inventario restante: " con cada venta y, al final, mostrar el mensaje "Inventario agotado".

**Presento alternativa con ciclo for, diferente a la propuesta en la opinión del instructor**
inventario = int(input("Digite la cantidad de libros en inventario: "))

for i in range(inventario, 0, -1):
  print(f"¡Venta realizada! Inventario restante: {i}")
else:
  print("Inventario agotado")
Salidas:
    Digite la cantidad de libros en inventario: 7
¡Venta realizada! Inventario restante: 7
¡Venta realizada! Inventario restante: 6
¡Venta realizada! Inventario restante: 5
¡Venta realizada! Inventario restante: 4
¡Venta realizada! Inventario restante: 3
¡Venta realizada! Inventario restante: 2
¡Venta realizada! Inventario restante: 1
Inventario agotado
1 respuesta
solución!

Hola Henry, espero que estés bien

¡Qué bueno que estás explorando diferentes maneras de resolver el problema! Tu alternativa con el ciclo for es una forma válida de implementar el control de inventario. Sin embargo, hay un pequeño detalle en tu código que podrías ajustar para que el mensaje de inventario restante sea más preciso.

En tu implementación actual, el mensaje "¡Venta realizada! Inventario restante: " muestra la cantidad de inventario antes de la venta. Para que refleje la cantidad después de la venta, podrías restar uno a la cantidad mostrada. Aquí tienes una pequeña corrección:

inventario = int(input("Digite la cantidad de libros en inventario: "))

for i in range(inventario, 0, -1):
  print(f"¡Venta realizada! Inventario restante: {i - 1}")
else:
  print("Inventario agotado")

Con este ajuste, el programa mostrará la cantidad correcta de inventario restante después de cada venta. Por ejemplo, si empiezas con 5 libros, la primera venta mostrará "Inventario restante: 4", y así sucesivamente hasta que se agote.

Espero que esta sugerencia te sea útil. ¡Sigue practicando y explorando diferentes enfoques!

Espero ter ayudado y buenos estudios!