Вопрос задан 25.09.2023 в 20:59. Предмет Информатика. Спрашивает Булыгин Семён.

На вход функции передаются 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
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Узлов Алёша.

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']))

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи вам нужно разбить текст на слова, перевести все слова в нижний регистр, затем подсчитать, сколько раз каждое из искомых слов встречается в тексте. Вот пример реализации на Python:

python
def 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.

0 0

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

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос