Listas - Soluciones (1)

Se ofrecen a continuación unas posibles soluciones de los ejercicios de listas (1).

Listas (1) - 1

numero = int(input("Dígame cuántas palabras tiene la lista: "))

if numero < 1:
    print("¡Imposible!")
else:
    lista = []
    for i in range(numero):
        print("Dígame la palabra", str(i + 1) + ": ", end="")
        palabra = input()
        lista += [palabra]
    print("La lista creada es:", lista)

Listas (1) - 2

numero = int(input("Dígame cuántas palabras tiene la lista: "))

if numero < 1:
    print("¡Imposible!")
else:
    lista = []
    for i in range(numero):
        print("Dígame la palabra", str(i + 1) + ": ", end="")
        palabra = input()
        lista += [palabra]
    print("La lista creada es:", lista)

    buscar = input("Dígame la palabra a buscar: ")
    contador = 0
    for i in lista:
        if i == buscar:
            contador += 1;
    if contador == 0:
        print("La palabra '" + buscar + "' no aparece en la lista.")
    elif contador == 1:
        print("La palabra '" + buscar + "' aparece una vez en la lista.")
    else:
        print("La palabra '" + buscar + "' aparece", contador, "veces en la lista.")

Listas (1) - 3

numero = int(input("Dígame cuántas palabras tiene la lista: "))

if numero < 1:
    print("¡Imposible!")
else:
    lista = []
    for i in range(numero):
        print("Dígame la palabra", str(i + 1) + ": ", end="")
        palabra = input()
        lista += [palabra]
    print("La lista creada es:", lista)

    buscar = input("Sustituir la palabra: ")
    sustituir = input("por la palabra: ")
    for i in range(len(lista)):
        if lista[i] == buscar:
            lista[i] = sustituir
    print("La lista es ahora:", lista)

Listas (1) - 4

numero = int(input("Dígame cuántas palabras tiene la lista: "))

if numero < 1:
    print("¡Imposible!")
else:
    lista = []
    for i in range(numero):
        print("Dígame la palabra", str(i + 1) + ": ", end="")
        palabra = input()
        lista += [palabra]
    print("La lista creada es:", lista)

    eliminar = input("Palabra a eliminar: ")
    for i in range(len(lista)-1, -1, -1):
        if lista[i] == eliminar:
            del(lista[i])
    print("La lista es ahora:", lista)

Listas (1) - 5

numero = int(input("Dígame cuántas palabras tiene la lista: "))

if numero < 1:
    print("¡Imposible!")
else:
    lista = []
    for i in range(numero):
        print("Dígame la palabra", str(i + 1) + ": ", end="")
        palabra = input()
        lista += [palabra]
    print("La lista creada es:", lista)

    numero2 = int(input("Dígame cuántas palabras tiene la lista de palabras a eliminar: "))

    if numero2 < 1:
        print("¡Imposible!")
    else:
        eliminar = []
        for i in range(numero2):
            print("Dígame la palabra", str(i + 1) + ": ", end="")
            palabra = input()
            eliminar += [palabra]
        print("La lista de palabras a eliminar es:", eliminar)

        for i in eliminar:
            for j in range(len(lista)-1, -1, -1):
                if lista[j] == i:
                    del(lista[j])
        print("La lista es ahora:", lista)

Listas (1) - 6

numero = int(input("Dígame cuántas palabras tiene la lista: "))

if numero < 1:
    print("¡Imposible!")
else:
    lista = []
    for i in range(numero):
        print("Dígame la palabra", str(i + 1) + ": ", end="")
        palabra = input()
        lista += [palabra]
    print("La lista creada es:", lista)

    inversa = []
    for i in lista:
        inversa = [i] + inversa
    print("La lista inversa es:", inversa)

Listas (1) - 7

numero = int(input("Dígame cuántas palabras tiene la lista: "))

if numero < 1:
    print("¡Imposible!")
else:
    lista = []
    for i in range(numero):
        print("Dígame la palabra", str(i + 1) + ": ", end="")
        palabra = input()
        lista += [palabra]
    print("La lista creada es:", lista)

    for i in range(len(lista)-1, -1, -1):
        if lista[i] in lista[:i]:
            del(lista[i])
    print("La lista sin repeticiones es:", lista)

Listas (1) - 8

numero = int(input("Dígame cuántas palabras tiene la primera lista: "))

if numero < 1:
    print("¡Imposible!")
else:
    primera = []
    for i in range(numero):
        print("Dígame la palabra", str(i + 1) + ": ", end="")
        palabra = input()
        primera += [palabra]
    print("La primera lista es:", primera)

    for i in range(len(primera)-1, -1, -1):
        if primera[i] in primera[:i]:
            del(primera[i])
    # print("La primera lista sin repeticiones es:", primera)

    numero2 = int(input("Dígame cuántas palabras tiene la segunda lista: "))

    if numero2 < 1:
        print("¡Imposible!")
    else:
        segunda = []
        for i in range(numero2):
            print("Dígame la palabra", str(i + 1) + ": ", end="")
            palabra = input()
            segunda += [palabra]
        print("La segunda lista es:", segunda)

        for i in range(len(segunda)-1, -1, -1):
            if segunda[i] in segunda[:i]:
                del(segunda[i])
        # print("La segunda lista sin repeticiones es:", segunda)

        comunes = []
        for i in primera:
            if i in segunda:
                comunes += [i]
        print("Palabras que aparecen en las dos listas:", comunes)

        soloPrimera = []
        for i in primera:
            if i not in segunda:
                soloPrimera += [i]
        print("Palabras que sólo aparecen en la primera lista:", soloPrimera)

        soloSegunda = []
        for i in segunda:
            if i not in primera:
                soloSegunda += [i]
        print("Palabras que sólo aparecen en la segunda lista:", soloSegunda)

        todas = comunes + soloPrimera + soloSegunda
        print("Todas las palabras:", todas)