
На вход функции передаются 2 аргумента. Текст и массив слов, популярность которых необходимо
определить. При решении этой задачи обратите внимание на следующие моменты Слова необходимо искать во всеx регистрах. Т.е. если необходимо найти слово "one", значит для него будут подходить слова "one", "One", "oNe", "ONE" и.т.д. Искомые слова всегда указаны в нижнем регистре Если слово не найдено ни разу, то его необходимо вернуть в словаре со значением 0 (ноль) Входные параметры: Текст и массив искомых слов. Выходные параметры: Словарь, в котором ключами являются искомые слова и значениями то, сколько раз они встречаются в исходном тексте. Пример: popular_words('''When I was One I had just begun When I was Two I was nearly new ''', ['i', 'was', 'three', 'near']) == { 'i': 4, 'was': 3, 'three': 0, 'near': 0 } Предусловия: Исходный текст будет состоять из букв английского алфавита в верхнем и нижнем регистре, а также пробелов. Python

Ответы на вопрос

def popular_words(st, lst):
st = st.lower().split()
result = {}
for el in lst:
result[el] = st.count(el)
return result
print(popular_words('''When I was One I had just begun When I was Two I was nearly new ''', ['i', 'was', 'three', 'near']))



Для решения этой задачи вам нужно разбить текст на слова, перевести все слова в нижний регистр, затем подсчитать, сколько раз каждое из искомых слов встречается в тексте. Вот пример реализации на Python:
pythondef popular_words(text, words):
# Разбиваем текст на слова, переводим их в нижний регистр и создаем словарь для подсчета
word_count = {}
text_words = text.lower().split()
# Проходим по каждому искомому слову и подсчитываем его вхождения
for word in words:
word_count[word] = text_words.count(word)
# Если слово не найдено ни разу, устанавливаем его значение в 0
for word in words:
if word not in word_count:
word_count[word] = 0
return word_count
# Пример использования
text = '''When I was One I had just begun When I was Two I was nearly new'''
search_words = ['i', 'was', 'three', 'near']
result = popular_words(text, search_words)
print(result) # Вывод: {'i': 4, 'was': 3, 'three': 0, 'near': 0}
Этот код сначала разбивает текст на слова, переводит их в нижний регистр и создает словарь word_count
для подсчета слов. Затем он проходит по каждому искомому слову и подсчитывает его вхождения в тексте с использованием метода count()
. Если слово не найдено ни разу, оно добавляется в словарь с значением 0.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili