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

Python bucles: ejercicio control de inventario

#Ejercicio:

Ejercicio 7

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".

Salida esperada:

¡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!

Respuesta:

inventario = 5
print(f'Al inciar tenemos un saldo de: {inventario}')

while inventario > 0: # Se ejecuta mientras el inventario sea mayor que 0
    accion = input('Si realizo una venta. ingresa (vender)') # se pide al usuario escribir la palabra vender, para descontar 1 cada vez
    if accion == 'vender':
        inventario -= 1 # se descuenta 1 del inventario por cada venta
        print(f'Inventario restante: {inventario}')
    else:
        print('Comando no valido') # Mensaje de error pora cada venta
        break # Se interrumpe el bucle en caso de un ingreso de datos erroneos
if inventario == 0: # si el inventario es 0 arroja el mensaje producto agotado
    print('¡Inventario Agotado!')            
1 respuesta

Hola Estudiante, ¡espero que estés bien!

Gracias por compartir tu código. Parece que estás en el camino correcto para resolver el problema, pero hay un pequeño ajuste que podrías considerar para que tu programa funcione de acuerdo con la salida esperada del ejercicio.

En tu código actual, estás pidiendo al usuario que ingrese un comando para cada venta. Sin embargo, el ejercicio parece requerir que las ventas se realicen automáticamente hasta que el inventario se agote, sin necesidad de intervención del usuario. Aquí tienes una versión ajustada de tu código que debería cumplir con los requisitos:

inventario = 5

while inventario > 0:
    print(f'¡Venta realizada! Inventario restante: {inventario}')
    inventario -= 1

print('¡Inventario Agotado!')

Este código realiza automáticamente una venta hasta que el inventario llegue a cero, mostrando el mensaje correcto en cada paso. Así, el programa refleja la salida esperada que mencionaste.

Espero que esta solución te sea útil y te ayude a avanzar en el ejercicio. ¡Bons estudios!