Listas - Soluciones (1)

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

Listas (1) - 1

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

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


if __name__ == "__main__":
  main()

Listas (1) - 2

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

  if numero < 1:
      print("¡Imposible!")
  else:
      lista = []
      for i in range(numero):
          palabra = input(f"Dígame la palabra {i + 1}: ")
          lista += [palabra]
      print(f"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(f"La palabra '{buscar}' no aparece en la lista.")
      elif contador == 1:
          print(f"La palabra '{buscar}' aparece una vez en la lista.")
      else:
          print(f"La palabra '{buscar}' aparece {contador} veces en la lista.")


if __name__ == "__main__":
  main()

Listas (1) - 3

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

  if numero < 1:
      print("¡Imposible!")
  else:
      lista = []
      for i in range(numero):
          palabra = input(f"Dígame la palabra {i + 1}: ")
          lista += [palabra]
      print(f"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(f"La lista es ahora: {lista}")

if __name__ == "__main__":
  main()

Listas (1) - 4

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

  if numero < 1:
      print("¡Imposible!")
  else:
      lista = []
      for i in range(numero):
          palabra = input(f"Dígame la palabra {i + 1}: ")
          lista += [palabra]
      print(f"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(f"La lista es ahora: {lista}")


if __name__ == "__main__":
  main()

Listas (1) - 5

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

  if numero < 1:
      print("¡Imposible!")
  else:
      lista = []
      for i in range(numero):
          palabra = input(f"Dígame la palabra {i + 1}: ")
          lista += [palabra]
      print(f"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):
              palabra = input(f"Dígame la palabra {i + 1}: ")
              eliminar += [palabra]
          print(f"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(f"La lista es ahora: {lista}")


if __name__ == "__main__":
  main()

Listas (1) - 6

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

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

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


if __name__ == "__main__":
  main()

Listas (1) - 7

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

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

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


if __name__ == "__main__":
  main()

Listas (1) - 8

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

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

      for i in range(len(primera) - 1, -1, -1):
          if primera[i] in primera[:i]:
              del primera[i]

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

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

          for i in range(len(segunda) - 1, -1, -1):
              if segunda[i] in segunda[:i]:
                  del segunda[i]

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

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

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

          todas = comunes + soloPrimera + soloSegunda
          print(f"Todas las palabras: {todas}")


if __name__ == "__main__":
  main()