Цель состоит в том, чтобы составить список из абзаца пользователя и выполнить итерации, чтобы я мог посчитать, сколько слов содержат специальные буквы «j, x, q, z».
Пример ввода:
в яме в земле жил хоббит. Ни грязного, грязного, мокрого отверстия, заполненного концами червей и сочного запаха, ни сухого, голого, песчаного отверстия, в котором нечего сидеть или есть; это была хоббит-нора, а это значит комфорт.
Пример вывода: 1 слово с редким символом
Я начал код, где я разбиваю абзац пользователя на список, но мне трудно перебирать список и находить каждый экземпляр специальных букв.
Это то, что я до сих пор:
def rareChar(words):
rareWords = 0
rareChars = ['j', 'x', 'q', 'z']
for astring in words:
wds = words.split()
for char in wds:
if char in rareChars:
rareWords = rareWords + 1
return rareWords
def CoolPara(words):
print(rareChar(words), 'word(s) with a rare character')
# DO NOT CHANGE CODE BELOW
print(CoolPara(input("Enter: ")))
Если я бегу с примером ввода, я получаю вывод «0 слов с редким символом». Как я мог это исправить, чтобы я мог получить ожидаемый результат. Любая помощь будет принята с благодарностью, так как я все еще относительно новичок в кодировании
Также быстрое примечание: мне разрешено использовать только методы / функции split () и Len ()
источник
.index
должен делать работуfor astring in words:
?Ответы:
Может быть, это будет возможность познакомить вас с некоторыми возможностями Python:
Этот ответ использует:
str
вcool_para
функцию, потому что код под# DO NOT CHANGE CODE BELOW
комментарием печатает результат вызова функции.источник
rare_chars()
вfind_rare_words()
вместо этого.В идеале вы хотите использовать понимание списка.
Это дает вам:
источник
Вход: Здравствуйте, это предложение о зоопарках
Вывод: 1 слово (а) с редким символом
источник
Следующий код является вашим редактированием, которое приводит к правильному ответу
1
Ответ:
источник
Этот код будет работать для вас. Снимите отметку со слова input и отметьте оператор слов words, который я использовал для проверки кода.
Пара-метод не нужен.
источник
Решение, предоставленное Barb, работает на одну букву:
Но он не работает с несколькими персонажами, как это было предложено оригинальным постером. Например, это не возвращает правильные результаты:
Вот немного улучшенная версия решения Барба:
источник