🛠️
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