elcocodrilotito

3.5.2

Mar 1st, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.91 KB | None | 0 0
  1. #Daniel Bedialauneta
  2. """5. Escribir un programa que genere una lista de 1000 cadenas de caracteres aleatorias (formadas sólo
  3. por letras minúsculas, de longitud entre 5 y 10), y la guarde en un fichero mediante el módulo
  4. pickle. Escribir un segundo programa que cargue dos de esos ficheros en sendas listas (también
  5. mediante el módulo pickle) y calcule la media del número de caracteres en común entre las
  6. palabras que ocupan las mismas posiciones en las dos listas."""
  7. #Apartado b)
  8.  
  9. import pickle
  10. fp1=open(input("Load from: "),"rb")
  11. fp2=open(input("Load from: "),"rb")
  12. lista1=pickle.load(fp1)
  13. fp1.close()
  14. lista2=pickle.load(fp2)
  15. fp2.close()
  16. n=0
  17. for i in range(1000):
  18.     ha_aparecido=[]
  19.     print(lista1[i])
  20.     print(lista2[i])
  21.     for c in lista1[i]:
  22.         if c in lista2[i] and c not in ha_aparecido:
  23.             n+=1
  24.             ha_aparecido.append(c)
  25.     print(n)
  26. print("Media =",n/1000)
Add Comment
Please, Sign In to add comment