Напишите программу на языке Python для нахождения двух слов в тексте: самое повторяющееся и самое длинное. Ограничение

Напишите программу на языке Python для нахождения двух слов в тексте: самое повторяющееся и самое длинное. Ограничение: не использовать инструкцию import.
Sladkiy_Poni

Sladkiy_Poni

Конечно! Вот программа на языке Python для нахождения самого повторяющегося и самого длинного слова в тексте:

python
def find_most_repeated_and_longest_words(text):
# Разделение текста на слова
words = text.split()

# Словарь для подсчета частоты каждого слова
word_frequency = {}

# Перебираем каждое слово в тексте
for word in words:
# Увеличиваем частоту слова на 1 или создаем новый ключ, если слово встречается впервые
word_frequency[word] = word_frequency.get(word, 0) + 1

# Находим самое повторяющееся слово
most_repeated_word = max(word_frequency, key=word_frequency.get)

# Находим самое длинное слово
longest_word = max(words, key=len)

return most_repeated_word, longest_word


# Пример использования программы
text = "В этом предложении слово повторяется несколько раз, но самое длинное слово - предложении."
most_repeated, longest = find_most_repeated_and_longest_words(text)
print("Самое повторяющееся слово:", most_repeated)
print("Самое длинное слово:", longest)


В данной программе используется функция `find_most_repeated_and_longest_words`, которая принимает текст в качестве аргумента. Внутри функции текст разбивается на слова с помощью метода `split()`. Затем происходит подсчет частоты каждого слова с помощью словаря `word_frequency`.

После подсчета частоты слов, функция находит самое повторяющееся слово с помощью функции `max()` и метода `key=word_frequency.get` для получения значения по ключу. Аналогично, функция находит самое длинное слово с помощью функции `max()` и метода `key=len`.

Пример использования программы показывает результаты для данного текста. Самое повторяющееся слово - "слово", а самое длинное слово - "предложении".
Знаешь ответ?
Задать вопрос
Привет!
hello