Напишите программу на языке Python для нахождения двух слов в тексте: самое повторяющееся и самое длинное. Ограничение: не использовать инструкцию import.
Sladkiy_Poni
Конечно! Вот программа на языке Python для нахождения самого повторяющегося и самого длинного слова в тексте:
В данной программе используется функция `find_most_repeated_and_longest_words`, которая принимает текст в качестве аргумента. Внутри функции текст разбивается на слова с помощью метода `split()`. Затем происходит подсчет частоты каждого слова с помощью словаря `word_frequency`.
После подсчета частоты слов, функция находит самое повторяющееся слово с помощью функции `max()` и метода `key=word_frequency.get` для получения значения по ключу. Аналогично, функция находит самое длинное слово с помощью функции `max()` и метода `key=len`.
Пример использования программы показывает результаты для данного текста. Самое повторяющееся слово - "слово", а самое длинное слово - "предложении".
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`.
Пример использования программы показывает результаты для данного текста. Самое повторяющееся слово - "слово", а самое длинное слово - "предложении".
Знаешь ответ?