Salta al contenido principal
2 / 84
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:

  1. Mostrar un menú con 4 opciones:
 
 
=== LISTA DE COMPRAS ===
1. Agregar producto
2. Mostrar lista
3. Eliminar producto
4. Salir
  1. Agregar productos:
    • Solicitar nombre del producto
    • Agregarlo a una lista
    • Confirmar que se agregó
  2. Mostrar lista:
    • Si hay productos: mostrarlos numerados
    • Si está vacía: mensaje "Lista vacía"
  3. 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