Proyecto inventario



🛠️ 










Proyecto 1: Sistema básico de inventario

Este proyecto te ayudará a aplicar todos los conocimientos básicos de Python adquiridos en los primeros módulos del curso. Usaremos listas, diccionarios, condicionales, bucles y funciones para crear un sistema que permita gestionar un pequeño inventario de productos desde la terminal.


🎯 Objetivo

Crear un programa que permita:

  • Agregar productos con nombre, cantidad y precio.
  • Eliminar productos por nombre.
  • Ver el inventario completo.
  • Buscar productos específicos.
  • Calcular el valor total del inventario.

🧱 Estructura del programa

El sistema tendrá un menú con varias opciones que el usuario puede seleccionar. La información de los productos se almacenará en una lista de diccionarios.


inventario = []

def agregar_producto():
    nombre = input("Nombre del producto: ")
    cantidad = int(input("Cantidad: "))
    precio = float(input("Precio unitario: "))
    producto = {"nombre": nombre, "cantidad": cantidad, "precio": precio}
    inventario.append(producto)
    print("✅ Producto agregado correctamente.\n")

def mostrar_inventario():
    if not inventario:
        print("❗ Inventario vacío.\n")
        return
    for prod in inventario:
        print(f"📦 {prod['nombre']} - Cantidad: {prod['cantidad']} - Precio: ${prod['precio']}")
    print()

def eliminar_producto():
    nombre = input("Nombre del producto a eliminar: ")
    for prod in inventario:
        if prod["nombre"].lower() == nombre.lower():
            inventario.remove(prod)
            print("🗑️ Producto eliminado.\n")
            return
    print("⚠️ Producto no encontrado.\n")

def buscar_producto():
    nombre = input("Buscar producto: ")
    encontrados = [p for p in inventario if nombre.lower() in p["nombre"].lower()]
    if encontrados:
        for p in encontrados:
            print(f"🔍 {p['nombre']} - Cantidad: {p['cantidad']} - Precio: ${p['precio']}")
    else:
        print("❌ No se encontraron coincidencias.\n")

def total_inventario():
    total = sum(p["cantidad"] * p["precio"] for p in inventario)
    print(f"💰 Valor total del inventario: ${total:.2f}\n")

def menu():
    while True:
        print("📋 MENÚ DE INVENTARIO")
        print("1. Agregar producto")
        print("2. Mostrar inventario")
        print("3. Eliminar producto")
        print("4. Buscar producto")
        print("5. Calcular valor total")
        print("6. Salir")
        opcion = input("Selecciona una opción: ")

        if opcion == "1":
            agregar_producto()
        elif opcion == "2":
            mostrar_inventario()
        elif opcion == "3":
            eliminar_producto()
        elif opcion == "4":
            buscar_producto()
        elif opcion == "5":
            total_inventario()
        elif opcion == "6":
            print("👋 Saliendo del programa...")
            break
        else:
            print("❗ Opción inválida. Intenta nuevamente.\n")

menu()


💡 Recomendaciones

  • Prueba agregando distintos productos con nombres similares y luego búscalos.
  • Valida que no se agreguen productos vacíos o con cantidades negativas.
  • Intenta agregar una función para editar un producto existente.

🎬 Video sugerido

Puedes grabar la ejecución del programa en la terminal usando OBS Studio o Loom. Una narración corta explicando cada opción hará el proyecto más atractivo.


🎒 Reto adicional

Transforma este programa en un menú gráfico con Tkinter cuando avances al nivel intermedio.


📎 Descarga del código

¿Quieres descargar el código listo para ejecutar? Haz clic aquí.

No hay comentarios:

Publicar un comentario

Políticas de Privacidad