Menu con lista

 lista_principal = [1,2,3]

def mostrar_menu():
    """Muestra el menú de opciones al usuario."""
    print("\n--- GESTOR DE LISTAS PYTHON ---")
    print(f"Lista actual: {lista_principal}")
    print("-" * 35)
    print("1. Ingresar una LISTA NUEVA (Sobrescribir)")
    print("2. Sumar todos los elementos de la lista")
    print("3. Borrar elementos por valor")
    print("4. Añadir elemento al final")
    print("5. Salir")
    print("-" * 35)

#INGRESO NUEVA LISTA
def ingresar_lista_nueva():
    """Permite al usuario ingresar una nueva lista de números."""
    global lista_principal
    lista_temporal = []
    print("\n--- INGRESO DE LISTA ---")
    print("Ingrese números uno por uno. Escriba 'FIN' para terminar.")
   
    while True:
        entrada = input("Ingrese un número o 'FIN': ").strip().upper()
       
        if entrada == 'FIN':
            break
       
        try:
            # Convertir la entrada a entero
            numero = int(entrada)
            lista_temporal.append(numero)
        except ValueError:
            print("❌ Error: Por favor, ingrese solo números enteros o 'FIN'.")

    lista_principal = lista_temporal
    print(f"✅ Nueva lista ingresada: {lista_principal}")

#INGRESO DE ELEMENTOS#
def añadir_elemento():
    """Añade un solo elemento al final de la lista."""
    print("\n--- AÑADIR ELEMENTO ---")
    valor_a_añadir = input("Ingrese el número que desea añadir al final: ").strip()

    try:
        valor_a_añadir = int(valor_a_añadir)
        # El método .append() añade un elemento al final
        lista_principal.append(valor_a_añadir)
        print(f"✅ '{valor_a_añadir}' ha sido añadido al final de la lista.")
       
    except ValueError:
        print("❌ Error: Por favor, ingrese solo números enteros.")

#SUMAR DE ELEMENTOS
def sumar_elementos():
    if opcion==2:
        """Suma todos los elementos de la lista actual."""
        if not lista_principal:
            print("La lista está vacía. No hay nada que sumar.")
            return
    # Usar la función sum() integrada de Python
    suma = sum(lista_principal)
    print(f"\nLa suma total de los elementos es: {suma}")

#ELIMINAR ELEMENTO
def borrar_elemento():
    """Borra la primera ocurrencia de un valor especificado por el usuario."""
    if not lista_principal:
        print("⚠️ La lista está vacía. No hay elementos para borrar.")
        return

    print(f"\nLista actual: {lista_principal}")
    valor_a_borrar = input("Ingrese el número que desea borrar (primera ocurrencia): ").strip()

    try:
        valor_a_borrar = int(valor_a_borrar)
       
        # El método .remove() busca y elimina la primera ocurrencia del valor
        lista_principal.remove(valor_a_borrar)
        print(f"✅ '{valor_a_borrar}' ha sido borrado de la lista.")
       
    except ValueError:
        # Se activa si int() falla O si .remove() no encuentra el valor
        print(f"❌ Error: '{valor_a_borrar}' no se encontró o la entrada no es un número.")


while True:
    mostrar_menu()
    opcion=int(input("Ingrese la opción: "))
    if opcion==1:
        ingresar_lista_nueva()
    elif opcion==2:
        sumar_elementos()
    elif opcion==3:
        borrar_elemento()
    elif opcion==4:
        añadir_elemento()
    else:
        print("ciclo finalziado")
        break

Comentarios