Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Necesito ayuda con este programa
#1
Question 
Hola amigos, recientemente estoy atascado en un ejercicio de python versión 3.7 el cual tiene como enunciado lo siguiente:
"Escriba un programa que permita crear la cantidad de listas de palabras que el usuario desee y que, a continuación, le pregunte al usuario si desea modificar alguna lista que él haya creado".

Hasta ahora lo tengo casi resuelto solo me falta el final, que es precisamente lo que necesito saber como escribirlo en código.

Código:
# 1 Programa que crea varias listas
lista_final = []
cdl = int(input("¿Cuantas listas deseas crear?: "))
for cl in range(cdl):
    lista = []
    cpl = int(input(f"¿Cuantas palabras deseas que tenga la lista {cl + 1}?: "))
    for cp in range(cpl):
        palabras_lista = input(f"Dime la palabra {cp + 1} para la lista {cl + 1}: ")
        lista.append(palabras_lista)
    lista_final.append(lista)
for cl in range(cdl):
    print(f"La lista numero {cl + 1} es {lista_final[cl]}")

# 2 Menú que le pregunta al usuario si desea modificar alguna lista

print("¿Deseas modificar alguna lista?")
print("""1) Si\n2) No""")
opcion = input("")
if opcion == "1":
    print("¿Cual lista deseas modificar?: ")
    for cl in range(cdl):
        print(f"La lista numero {cl + 1} integrada por {lista_final[cl]}")
    opcioncdl = input("")

Al ejecutarlo obtengo lo siguiente:

Cita:
¿Cuantas listas deseas crear?: 2


¿Cuantas palabras deseas que tenga la lista 1?: 2

Dime la palabra 1 para la lista 1: Pollo

Dime la palabra 2 para la lista 1: Pescado

¿Cuantas palabras deseas que tenga la lista 2?: 2

Dime la palabra 1 para la lista 2: Carne

Dime la palabra 2 para la lista 2: Puerco

La lista numero 1 es ['Pollo', 'Pescado']

La lista numero 2 es ['Carne', 'Puerco']

¿Deseas modificar alguna lista?

1) Si

2) No

1

¿Cual lista deseas modificar?:

La lista numero 1 integrada por ['Pollo', 'Pescado']

La lista numero 2 integrada por ['Carne', 'Puerco']

Vale, amigos a partir de aquí lo que quiero saber es como hacer para que el usuario independientemente de la lista que escoja esta se modifique. Tambien recuerden que es un programa que creara listas segun el usuario desee en este caso yo lo he ejecutado para dos listas. Entonces, necesito saber que codigo debo escribir para que el usuario pueda seleccionar que lista desea modificar porque imagine que el usuario introduzca 10 o 15 listas en lugar de 2. Necesito ayuda urgente por favor.

Indagando con el código pude completar el ejercicio y que el programa funcionara al 100%, dejo el codigo por aqui en dado caso que alguien tenga dudas sobre como crear un programa similar de varias listas y que este se encargue de modificar una o no en caso de que el usuario lo desee.

Código:
# 1 Programa que crea varias listas
lista_final = []
cdl = int(input("¿Cuantas listas deseas crear?: "))
for cl in range(cdl):
    lista = []
    cpl = int(input(f"¿Cuantas palabras deseas que tenga la lista {cl + 1}?: "))
    for cp in range(cpl):
        palabras_lista = input(f"Dime la palabra {cp + 1} para la lista {cl + 1}: ")
        lista.append(palabras_lista)
    lista_final.append(lista)
for cl in range(cdl):
    print(f"La lista numero {cl + 1} es {lista_final[cl]}")

# 2 Menú que le pregunta al usuario si desea modificar alguna lista

print("¿Deseas modificar alguna lista?")
print("""1) Si\n2) No""")
opcion = input("> ")
if opcion == "1":
    print("¿Cual lista deseas modificar?: ")
    for cl in range(cdl):
        print(f"La lista numero {cl + 1} integrada por {lista_final[cl]}")
    modificar_lista = int(input("> "))
    if modificar_lista > 0:
        elemento_lista = int(input("Introduce en numero la posición de la palabra que quieres modificar?: "))
        lista_final[modificar_lista - 1][elemento_lista - 1] = input("Escribe tu nueva palabra: ")
        print("La lista ha sido cambiada con exito")
    for cl in range(cdl):
        print(f"La lista numero {cl + 1} es {lista_final[cl]}")
else:
    print("Gracias por usar el programa")
    input("Presione la tecla enter para salir")
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)