Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Sixtoex en 25 de Mayo 2024, 12:18

Título: EJERCICIO AVANZADO SOBRE EL FOR, IF Y DICCIONARIOS
Publicado por: Sixtoex en 25 de Mayo 2024, 12:18
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.


Código: [Seleccionar]
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("------------------------------------------- ")