Ayudaaa!!

Iniciado por Maria230, 19 Octubre 2019, 05:18 AM

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

Maria230

Alguien me podría ayudar
Necesito hacer un programa en python que identifique la palabra que mas se repite en un texto introducido por el usuario y debe ser con un ciclo for
Ayuda por favor
Esto es lo unico que pude hacer

print("escribe un texto o frase")
frase_texto=input()
palabras_texto=frase_texto.split(" ")

@XSStringManolo

Das información insuficiente para poder ayudarte.

La palabra que más se repite de qué? Un archivo de texto, un string, una página web?...

Cómo están separadas las palabras? Por espacios, saltos de línea, puntos...?
http://docs.python.org.ar/tutorial/

Maria230

Perdón
Palabras que más se repiten de un texto, el cual debe ser introducido por el usuario y las palabras van separadas por un espacio

@XSStringManolo

Cita de: Maria230 en 19 Octubre 2019, 05:48 AM
Perdón
Palabras que más se repiten de un texto, el cual debe ser introducido por el usuario y las palabras van separadas por un espacio
-Guardas el texto obtenido del input en un variable.

-Recorres el texto usando for para buscar espacios.

-Por cada espacio encontrado guardas el substring dados los ínices x e y siendo x0 o el índice del último string, e y el índice anterior al espacio.

-Una vez tengas toda las palabras(substrings) en un array las buscas en el string original para saber cuantas veces se repite cada una. Puedes usar 3 varibles para contar. Mayor MayorContador y Temporal. En Mayor guardas la palabra que más veces se repita, en MayorContador las veces que se repite y en Temporal el numero de veces que se repite la palabra a comprobar.

Me imagino que quieres que tanto "Hola" como "hola" sumen a la misma palabra. Asique debes pasarla el texto a minúsculas antes de nada. También deberías desechar símbolos de puntuación, etc.

En pdfdrive.com tienes libros pdf de todo tipo. Un libro corto de Python lo lees en media tarde.

Mr. K3rn3l

Cita de: Maria230 en 19 Octubre 2019, 05:18 AM
Alguien me podría ayudar
Necesito hacer un programa en python que identifique la palabra que mas se repite en un texto introducido por el usuario y debe ser con un ciclo for
Ayuda por favor
Esto es lo unico que pude hacer

print("escribe un texto o frase")
frase_texto=input()
palabras_texto=frase_texto.split(" ")

Buenas tardes,

Como ya te comentan, la petición la realizaste con un déficit de información importante.
Vi esta misma pregunta por otro foro, supongo que estarás en la Universidad y te estarán dando la tabarra (aunque espero que termines amando Python... Si esto te lo llegan a pedir en C, otro gallo cantaría  :xD)

Si quieres que intentemos ayudarte, intenta ampliar un poco más la información.
¿ El texto está separado sólo por espacios ? Si es así, ¿ También puede contener signos de puntuación (exclamación, interrogación, etc ? ¿ Estos signos pueden estar pegados a la palabra, están siempre separados de la palabra o se sigue una estructura general ?

El hecho de que nos proporciones esa información, puede ayudarnos a entender tu problema. Y sobretodo, nos ayudará de cara a poder ayudarte a ti también.

Saludos,
Mr. K3rn3l.