Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. text = input('Введите строку: ')
  2. if 0 < len(text) <= 10 ** 5:
  3. print('Ok')
  4. print(text)
  5. text = text.lower() # переводим все символы в нижний регистр
  6. print(text)
  7. text_list = [] # создаем пустой список для занесения в него букв
  8. fr_list = [] # создаем пустой список для занесения в него частоты повторений
  9. fr_list_letter = [] # создаем пустой список для занесения в него наиболее встречающихся букв
  10. max_fr = 0 # определяем переменную для максимального количества повторений
  11. for i in text: # проверяе буква это или нет
  12. if i.isalpha():
  13. text_list.append(i)
  14. print(text_list)
  15. for el in text_list: # считаем для каждой буквы количество повторений
  16. fr = text_list.count(el)
  17. print(el, fr)
  18. if fr > max_fr: # проверяем счетчик количества повторений (и он заносит в список первое же повторение, независимо от того какое это значение)
  19. max_fr = fr
  20. fr_list_letter.append(el)
  21. fr_list.append(max_fr)
  22. print(fr_list, len(fr_list))
  23. print(fr_list_letter, len(fr_list_letter))
  24. fr_list_letter.pop(0) # удаляем это первое значение (хотя оно может быть и верным)
  25. print(fr_list_letter, len(fr_list_letter))
  26. fr_list_letter.sort() # сортируем
  27. res = fr_list_letter[0] # и определяем результат
  28. print(res)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement