'''Пользователь вводит текст с клавиатуры. Предоставьте пользователю статистику по введенному тексту: количество различных слов в нём, количество употреблений каждого из слов в этом тексте.

Примечание. В этой задаче словом можете считать любую последовательность символов, отделенную пробелом от соседних.

Входные данные:
Одна строка с текстом, которую пользователь вводит с клавиатуры.

Вывод:
В первой строке вывода – количество различных слов в нем в формате «В вашем тексте n различных слов». В последующих строках – информация о частотности каждого слова в формате «Слово x встретилось в вашем тексте n раз»

Пример, входные данные
текст с повторами слов часто звучит хуже, чем текст без повторов слов

Пример, вывод
В вашем тексте 10 различных слов
Слово текст встретилось в вашем тексте 2 раз
Слово с встретилось в вашем тексте 1 раз
Слово повторами встретилось в вашем тексте 1 раз
Слово слов встретилось в вашем тексте 2 раз
Слово часто встретилось в вашем тексте 1 раз
Слово звучит встретилось в вашем тексте 1 раз
Слово хуже, встретилось в вашем тексте 1 раз
Слово чем встретилось в вашем тексте 1 раз
Слово без встретилось в вашем тексте 1 раз
Слово повторов встретилось в вашем тексте 1 раз'''


my_text = input('Введите текст: ').split() # вводим текст и разрезаем каждое слово на строку и создаем из них список

print('В вашем тексте', len(set(my_text)), 'различных слов') # переводим список в множество и считываем элементы

my_dict = {} # создаем пустой словарь

for word in my_text: # перебираем элесенты списка
    if word in my_dict: # если элемент есть в словаре
        my_dict[word] += 1 # прибовляем 1 (т.е. меняем значения у ключа на +1)
    else: # в других случаях
        my_dict[word] = 1 # добавляем элемент в словарь. элемент списка как ключ, а 1 как его значение

for w in my_dict: # перебираем ключи в словаре
    print('Слово', w, 'встретилось в вашем тексте', my_dict[w], 'раз')
# здесь под w выводит название ключа, my_dict[w]  значение
