Предмет: Информатика, автор: shdhehehs

Вивести на екран три найпоширеніші символи в рядку (пробіл за символ не вважаємо).


ILFV183: какой язык программирования?

Ответы

Автор ответа: fctdgsygfdhngfxzgsac
0

def find_most_common_symbols(text):

 """

 Знаходить три найпоширеніші символи в рядку.

 Аргументи:

   text: Рядок, в якому потрібно знайти найпоширеніші символи.

 Повертає:

   Список з трьох найпоширеніших символів у рядку.

 """

 # Створюємо словник, де ключами є символи, а значеннями - кількість їхніх вхождень.

 symbols_counts = {}

 for symbol in text:

   if symbol not in symbols_counts:

     symbols_counts[symbol] = 0

   symbols_counts[symbol] += 1

 # Сортуємо словник за значеннями.

 sorted_symbols = sorted(symbols_counts.items(), key=lambda x: x[1], reverse=True)

 # Повертаємо список з трьох перших елементів.

 return [symbol[0] for symbol in sorted_symbols[:3]]

if __name__ == "__main__":

 text = "Цей текст містить багато букв а, о і е."

 symbols = find_most_common_symbols(text)

 print(symbols)

Похожие вопросы