Requisitos de finalización
Recibir una calificación
Apertura: lunes, 6 de abril de 2026, 00:00
Cierre: domingo, 19 de abril de 2026, 23:59
Sistema Simple de Lista de Compras
Crea un programa en Python que administre una lista de compras básica.
Requisitos:
El programa debe:
- Mostrar un menú con 4 opciones:
=== LISTA DE COMPRAS ===
1. Agregar producto
2. Mostrar lista
3. Eliminar producto
4. Salir
- Agregar productos:
- Solicitar nombre del producto
- Agregarlo a una lista
- Confirmar que se agregó
- Mostrar lista:
- Si hay productos: mostrarlos numerados
- Si está vacía: mensaje "Lista vacía"
- Eliminar producto:
- Mostrar lista numerada
- Pedir número del producto a eliminar
- Eliminarlo y confirmar
Código de Inicio:
python
# Lista para almacenar productos
compras = []
def mostrar_menu():
print("\n=== LISTA DE COMPRAS ===")
print("1. Agregar producto")
print("2. Mostrar lista")
print("3. Eliminar producto")
print("4. Salir")
def agregar_producto():
producto = input("Nombre del producto: ")
compras.append(producto)
print(f"✓ '{producto}' agregado")
def mostrar_lista():
if len(compras) == 0:
print("La lista está vacía")
else:
print("\n--- Tus productos ---")
for i, producto in enumerate(compras, 1):
print(f"{i}. {producto}")
def eliminar_producto():
# TODO: Completa esta función
pass
# Programa principal
while True:
mostrar_menu()
opcion = input("Opción: ")
if opcion == "1":
agregar_producto()
elif opcion == "2":
mostrar_lista()
elif opcion == "3":
eliminar_producto()
elif opcion == "4":
print("¡Hasta luego!")
break
else:
print("Opción inválida")
```
---
### **Tu trabajo:**
**Completa la función `eliminar_producto()`:**
1. Verificar que la lista NO esté vacía
2. Mostrar la lista con números
3. Pedir el número del producto a eliminar
4. Eliminar el producto (usa `compras.pop(numero - 1)`)
5. Confirmar la eliminación
---
### **Ejemplo de funcionamiento:**
```
=== LISTA DE COMPRAS ===
1. Agregar producto
2. Mostrar lista
3. Eliminar producto
4. Salir
Opción: 1
Nombre del producto: Manzanas
✓ 'Manzanas' agregado
Opción: 1
Nombre del producto: Pan
✓ 'Pan' agregado
Opción: 2
--- Tus productos ---
1. Manzanas
2. Pan
Opción: 3
--- Tus productos ---
1. Manzanas
2. Pan
¿Qué producto eliminar? (número): 1
✓ 'Manzanas' eliminado
Opción: 2
--- Tus productos ---
1. Pan
Pista para eliminar_producto():
python
def eliminar_producto():
if len(compras) == 0:
print("La lista está vacía")
return
mostrar_lista()
numero = int(input("¿Qué producto eliminar? (número): "))
# Eliminar y mostrar confirmación
producto_eliminado = compras.pop(numero - 1)
print(f"✓ '{producto_eliminado}' eliminado")
Criterios de evaluación:
- El menú se repite hasta elegir "Salir"
- Se pueden agregar múltiples productos
- La lista se muestra correctamente
- Se puede eliminar un producto por su número
- Verifica que la lista no esté vacía antes de eliminar