Foros del Web » Programando para Internet » Python »

ayuda con un ejercicio de phyton!!gracias

Estas en el tema de ayuda con un ejercicio de phyton!!gracias en el foro de Python en Foros del Web. alvaroG solo tengo dos palabras: eres fabuloso XD me podrias explicar los siguientes 2 puntos; como has aplicado el punto 2 en tu codigo es ...

  #31 (permalink)  
Antiguo 05/01/2011, 05:26
 
Fecha de Ingreso: noviembre-2010
Mensajes: 54
Antigüedad: 14 años
Puntos: 1
Respuesta: ayuda con un ejercicio de phyton!!gracias

alvaroG solo tengo dos palabras: eres fabuloso XD

me podrias explicar los siguientes 2 puntos;

como has aplicado el punto 2 en tu codigo es que no veo donde esta \n.

en el punto 4 quiero saber como utilizarias para cojer caracter por caracter una cadena entera,quiero decir: imaginate que los terminos los doy por el input, como haces para separarlos y cojer uno a uno.

y por ultimo y de nuevo gracias.
  #32 (permalink)  
Antiguo 05/01/2011, 07:39
 
Fecha de Ingreso: diciembre-2010
Mensajes: 9
Antigüedad: 14 años
Puntos: 0
Respuesta: ayuda con un ejercicio de phyton!!gracias

Sanfermin67 eso te puedo contestar yo, para separar las palabras que metas con el input yo puse esto, usando lo que ha dicho AlvaroG: split().


Código Python:
Ver original
  1. terminos=input('Que quieres buscar? ')
  2. limite=' '       #espacio entre palabras,pero no es neccesario
  3. terminos_nuevo=terminos.split(limite)  #Nueva lista con las palabras

Respecto a lo que dice AlvaroG, yo tampoco entiendo lo de la /n porque hasta ahora no la he usado para nada....yo creo que eso igual es cosa de la versión de python, porque yo tengo la versión 3.1 y para hacer el print tengo que poner si o si los ( ), sino error....

Todo lo demás, pues nada, perfecto y muchísimas gracias por corregir. Aún así, seguiré haciendo la que estaba haciendo poco a poco y ya la pondré aquí cuando la acabe!
Un saludo!
  #33 (permalink)  
Antiguo 05/01/2011, 15:07
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ayuda con un ejercicio de phyton!!gracias

El asunto de los saltos de línea es relevante solamente a la hora de crear el archivo, como hacés en el mensaje 21.

Al hacer los dos write() consecutivos, no habrá un salto de línea entre las cadenas escritas:
Código Python:
Ver original
  1. archivo.write("Hola ")
  2. archivo.write("mundo")
escribe "Hola mundo" en el archivo. Lo que quería decir es que usen saltos de línea:
Código Python:
Ver original
  1. archivo.write("Hola\n")
  2. archivo.write("mundo")
genera
Código:
Hola
mundo
Eso era todo.


Saludos.
  #34 (permalink)  
Antiguo 09/01/2011, 10:40
 
Fecha de Ingreso: enero-2011
Mensajes: 2
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: ayuda con un ejercicio de phyton!!gracias

bueno parece qe aki estamos media upv.....XDD
alvaroG he usado tu codigo pero le he cambiado los terminos de busqeda y le he metido uno mas aora ai lineas en las qe se salta palabras y no las cuenta y en otras qe cuenta sin aver nada x qe puede ser esto?
como tendria qe acer para qe imprima solo la linea qe mas coincidencias tiene?? ya qe asi me imprime todas

muxas gracias
a y a los la upv nos vemos el 12......
  #35 (permalink)  
Antiguo 10/01/2011, 06:47
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ayuda con un ejercicio de phyton!!gracias

imposible sin saber qué código has escrito
  #36 (permalink)  
Antiguo 10/01/2011, 14:33
 
Fecha de Ingreso: enero-2011
Mensajes: 2
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: ayuda con un ejercicio de phyton!!gracias

no se como se meter el codigo para qe salgan con colores y tal, he usao tu codigo para acerlo aora solo me falta consegir qe el programa diga qe no se an encontrado coincidencias en caso de qe no alla nada,
gracias



Código Python:
Ver original
  1. def buscar(fitxa):
  2.     Q=input('meter termino')
  3.     lista=Q.split()
  4.     esaldia= ""
  5.     kont =0
  6.     for linea in fitxa:
  7.         x= 0
  8.         for termino in lista:
  9.             puntos=linea.count(termino)
  10.             x+=puntos
  11.         if x>= kont:
  12.             esaldia=linea
  13.             kont=x
  14.  
  15.     return esaldia
  16.  
  17.  
  18. a= open(input('fitxategiaren izena sartu(gogoratu______.txt)'))
  19. r = bilatu(a)
  20. print ('emaitza:', r)
  21. a.close()

Última edición por AlvaroG; 10/01/2011 a las 16:13
  #37 (permalink)  
Antiguo 10/01/2011, 16:15
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ayuda con un ejercicio de phyton!!gracias

Usa el menú "Highlight" del editor, he modificado tu mensaje para usar el coloreado.

En cuanto a mostrar un mensaje si no se encuentra nada, pues es simple: si la función devuelve cero, no hay coincidencias

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:44.