4DM3M

Untitled

Mar 7th, 2021
519
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.68 KB | None | 0 0
  1. #3. Дан текст: в первой строке задано число строк, далее идут сами строки. Выведите слово, которое в этом тексте встречается чаще #всего. Если таких слов несколько, выведите то, которое меньше в лексикографическом по-рядке.
  2.  
  3. qua = int(input('Введите количество строк: '))
  4. dt = {}
  5. gl = []
  6. ins = []
  7. log = open('log.txt', 'w')
  8.  
  9. for iter in range(qua):
  10.     s = input('Введите строку: ')
  11.     tmp = s.split(' ')
  12.     for index in range(len(tmp)):
  13.         if tmp[index] not in gl:
  14.             gl.append(tmp[index])
  15.             ins.append(1)
  16.         else:
  17.             ins[gl.index(tmp[index])] += 1
  18.  
  19. for i in range(len(gl)):
  20.     print(type(gl[i]), end=" ")
  21. print()
  22.  
  23. print('___________________START___________________')
  24. for i in range(len(gl)):
  25.     print('{0}[{1}] '.format(gl[i], ins[i]), end=' ')
  26. print()
  27.  
  28. for i in range(len(gl) - 1):
  29.     m = ins[i]
  30.     n = i
  31.     for j in range(i + 1, len(gl)):
  32.         if ins[j] < m:
  33.             m = ins[j]
  34.             n = j
  35.     ins[n] = ins[i]
  36.     ins[i] = m
  37.     temp = gl[n]
  38.     gl[n] = gl[i]
  39.     gl[i] = temp
  40.  
  41. print('___________________By Count___________________')
  42. for i in range(len(gl)):
  43.     print('{0}[{1}] '.format(gl[i], ins[i]), end=' ')
  44. print()
  45. # 1 1 1 2 2 3 4
  46. index = 0
  47. while index < len(gl) - 1:
  48.     counter = 1
  49.     sub_counter = index
  50.     log.write('\n@' + str(sub_counter) + ' ' + str(sub_counter + 1) + '@\n')
  51.     log.write(str(ins) + '\n')
  52.     while sub_counter + 1 < len(gl):
  53.         if ins[sub_counter] == ins[sub_counter + 1]:
  54.             counter += 1
  55.             sub_counter += 1
  56.             log.write('{' + str(index) + '} sub_counter=' + str(sub_counter) + '\n')
  57.         else:
  58.             break
  59.     log.write('{' + str(index) + '} counter= ' + str(counter) + '\n')
  60.     if counter > 1:
  61.         print('the counter is', counter)
  62.         for i in range(index, index + counter):
  63.             log.write(str(gl[i] + '[' + str(ins[i]) + '] '))
  64.             m = gl[i]
  65.             n = i
  66.             for j in range(i + 1, index+counter):
  67.                 if gl[j] < m:
  68.                     m = gl[j]
  69.                     n = j
  70.             gl[n] = gl[i]
  71.             gl[i] = m
  72.         log.write('\n')
  73.     log.write('!' + str(index) + '+' + str(counter) + '=' + str(index + counter))
  74.     if counter + index > len(gl):
  75.         break
  76.     else:
  77.         index += counter
  78.  
  79. print('___________________Ready___________________')
  80. for i in range(len(gl)):
  81.     print('{0}[{1}] '.format(gl[i], ins[i]), end=' ')
  82. print()
  83. log.close()
  84.  
Advertisement
Add Comment
Please, Sign In to add comment