Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/04/2013, 07:56
Avatar de dontexplain
dontexplain
 
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 12 años, 5 meses
Puntos: 127
Respuesta: Problemas con while,if y count

Se puede hacer, basta con usar tres variables, una que almacene la palabra anterior, una que almacene el número de repeticiones de palabras, y otra que compruebe las nuevas palabras.

Código Python:
Ver original
  1. f = open('words.txt', 'r')
  2. isRepeated = False
  3. isRepeatedCount = 0
  4. distinctWords = 0;
  5. lastWord = ""
  6. ln = f.readlines()
  7. for dt in ln:
  8.     dt = dt.replace("\n","")
  9.     if dt == lastWord:
  10.         isRepeatedCount += 1
  11.     else:
  12.         distinctWords += 1
  13.     lastWord = dt
  14. print "El numero de palabras distintas es " + str(distinctWords) + \
  15. "\nEl numero de palabras repetidas es " + str(isRepeatedCount)

Sólo funcionaría si estuvieran en orden. Tendrías que adaptarlo, para que contara las palabras más repetidas, etc.
__________________
21añero.
HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador.
Músico (clarinetista/pianista) y compositor

Última edición por dontexplain; 01/04/2013 a las 08:15