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
Publicar un comentario