Advertisement
elcocodrilotito

pract5 in development

Nov 24th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.13 KB | None | 0 0
  1. t=input("Introduzca el nombre del archivo de texto: ")
  2. f=input("Introduzca la función de similitud (f1, f2, f3, f4, f5, f6): ")
  3. q=input("Introduzca los términos de búsqueda: ")
  4.  
  5.  
  6. def f1(q,linea):
  7.     palabras_q=q.split()
  8.     contador=0
  9.     for i in palabras_q:
  10.         for j in linea.split():
  11.             if i==j:
  12.                 contador=contador+1
  13.     return(contador)
  14.  
  15. def f2(q,linea):
  16.     palabras_q=q.split()
  17.     contador=0
  18.     for i in palabras_q:
  19.         for j in linea.split():
  20.             if i==j:
  21.                 contador=contador+1
  22.     contador=contador/len(linea.split())
  23.     return(contador)
  24.  
  25. def f3(q,linea):
  26.     palabras_q=q.split()
  27.     contador=0
  28.     producto=1
  29.     for i in palabras_q:
  30.         for j in linea.split():
  31.             if i==j:
  32.                 contador=contador+1
  33.         producto=producto*contador
  34.     return(producto)
  35.    
  36.  
  37. fp=open(t,"r")
  38. linea=fp.readline()
  39. a=eval(f)(q,linea)
  40. b=0
  41. c=linea
  42. while linea:
  43.     b=eval(f)(q,linea)
  44.     if a<b:
  45.         a=b
  46.         c=linea
  47.     linea=fp.readline()
  48. if a==0:
  49.     print("No se han encontrado resultados similares")
  50. print(a)
  51. print(c)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement