Ejercicio 1: Sistema de Gestión de Inventario
Crea un programa que gestione el inventario de una tienda. El programa debe permitir añadir productos, actualizar las cantidades de los productos existentes y mostrar el inventario completo.
Requisitos:
Usa un diccionario para almacenar los productos, donde la clave sea el nombre del producto y el valor sea otro diccionario con detalles como precio y cantidad.
Usa un bucle for para mostrar el inventario.
Usa estructuras if para manejar las opciones del usuario.
Instrucciones:
El programa debe mostrar un menú con las siguientes opciones:
Añadir producto
Actualizar cantidad de producto
Mostrar inventario
Salir
Si el usuario elige añadir un producto, debe ingresar el nombre del producto, el precio y la cantidad.
Si el usuario elige actualizar la cantidad, debe ingresar el nombre del producto y la nueva cantidad.
Si el usuario elige mostrar el inventario, debe mostrar todos los productos con sus detalles.
inventario = {}
def añadir_producto():
nombre_producto = input("Nombre del producto: ")
precio_producto = float(input("Precio del producto: "))
cantidad_producto = int(input("Cantidad del producto: "))
inventario[nombre_producto] = {
"precio": precio_producto, "Cantidad": cantidad_producto}
def actualizar_cantidad():
nombre_producto = input("Nombre del producto: ")
if nombre_producto in inventario:
cantidad_producto = int(input("Cantidad del producto: "))
inventario[nombre_producto]["Cantidad"] = cantidad_producto
else:
print("PRODUCTO NO ENCONTRADO")
def mostrar_inventario():
for producto, detalles in inventario.items():
print(f"nombre: {producto}, precio: {
detalles["precio"]}, Cantidad: {detalles["Cantidad"]}")
print("--------------------------------------------------------------")
while True:
print("1. Añadir productos")
print("2. Actualizar cantidad")
print("3. Mostrar inventario")
print("4. salir")
respuesta_usuario = input("Escribe el numero de lo que quieres hacer: ")
print("------------------------------------------- ")
if respuesta_usuario == "1":
añadir_producto()
elif respuesta_usuario == "2":
actualizar_cantidad()
elif respuesta_usuario == "3":
mostrar_inventario()
elif respuesta_usuario == "4":
break
else:
print("opcion no valida")
print("------------------------------------------- ")