Autor Tema: Python

0 Usuarios y 1 Visitante están viendo este tema.

27 Diciembre, 2010, 01:24 pm
Leído 1578 veces

Jugi

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 17
  • Karma: +0/-0
  • Sexo: Femenino
Se propone construir un programa en Phython que acceda a un fichero de texto e imprima la línea más parecida a un conjunto de términos de búsqueda.
Los términos de búsqueda serán especificados en una única cadena q, utilizando el espacio en blanco como separador.
 La línea seleccionada podría contener todos o tan sólo algunos de los términos de búsqueda.
El fichero de texto objeto de las búsquedas ( noticias.txt) se adjuntan a este enunciado.
En todo caso, el programa debería funcionar sobre cualquier fichero de texto.

Muchas gracias

27 Diciembre, 2010, 10:06 pm
Respuesta #1

Don Equis

  • Aprendiendo de a poco...
  • $$\Large \color{#5b61b3}\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 1,056
  • Karma: +0/-0
  • Sexo: Masculino
  • e^{i\pi}+1=0
Hola.

Para saber cuál es la más parecida, se requiere un criterio de semejanza. No sé cuál es el que manejas, pero los que yo he visto se implementan utilizando programación dinámica; puedes probar por ahí. El programa luego es trivial. Para cada línea del archivo, comparas la semejanza entre esa línea y la que necesitas, y te fijas si es mayor o no a la que llevas recordada. Luego memorizas la correcta.

P.D.: Python tiene un método para iterar por líneas usando un for.

Saludos.
I believe a leaf of grass is no less than the journey-work of the stars.

 \( e^{i\pi}+1=0 \)

08 Enero, 2011, 01:05 pm
Respuesta #2

Jugi

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 17
  • Karma: +0/-0
  • Sexo: Femenino
Gracias! lo he entendido pero lo que no se es como utilizar el for en este caso. yo lo que he conseguido es abrir el archivo pero nose como meorizar las lineas.