Предмет: Информатика,
автор: celvinhariz89
На вход функции передаются 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
Ответы
Автор ответа:
1
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']))
Похожие вопросы
Предмет: Русский язык,
автор: bocharova1984
Предмет: Українська мова,
автор: мадерчаина
Предмет: Русский язык,
автор: danilkarymalka
Предмет: Физика,
автор: golubevaalina8762
Предмет: Алгебра,
автор: likaln437