Autor Tema: EJERCICIO AVANZADO SOBRE EL FOR, IF Y DICCIONARIOS  (Leído 491 veces)

Sixtoex

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 105
    • Ver Perfil
EJERCICIO AVANZADO SOBRE EL FOR, IF Y DICCIONARIOS
« 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("------------------------------------------- ")

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".