Я новичок в Python и пытаюсь выучить Python из Codeacademy. Это мой первый пост здесь.
Вот пример кода (ответа), предоставленный Codeacademy.
proprietary_terms = ["she", "personality matrix", "sense of self", "self-preservation", "learning algorithm", "her", "herself", "Helena"]
def censor_two(input_text, censored_list):
for word in censored_list:
censored_word = ""
for x in range(0,len(word)):
if word[x] == " ":
censored_word = censored_word +" "
else:
censored_word = censored_word + "X"
input_text = input_text.replace(word, censored_word)
return input_text
print(censor_two(email_two, proprietary_terms))
Используя приведенный выше код в качестве примера, как я узнаю, что мне нужно 2 параметра ? Вот input_text, censored_list.
Это был вопрос:
Write a function that can censor not just a specific word or phrase from a body of text, but a whole list of words and phrases, and then return the text.
Mr. Cloudy has asked that you censor all words and phrases from the following list in email_two.
proprietary_terms = ["she", "personality matrix", "sense of self", "self-preservation", "learning algorithm", "her", "herself"]
Мне пришлось посмотреть на ответ, чтобы понять, как решить вопрос. Но для первой попытки я не знал, сколько параметров добавить в функцию, и не мог ее решить: [
Есть ли какое-то правило или рекомендации, которым нужно следовать, чтобы узнать, сколько параметров требуется функции?
Например, для следующего вопроса:
The most recent email update has concerned Mr. Cloudy, but not for the reasons you might think. He tells you, “this is too alarmist for the Board of Investors! Let’s tone down the negative language and remove unnecessary instances of ‘negative words.’”
Write a function that can censor any occurance of a word from the “negative words” list after any “negative” word has occurred twice, as well as censoring everything from the list from the previous step as well and use it to censor email_three.
negative_words = ["concerned", "behind", "danger", "dangerous", "alarming", "alarmed", "out of control", "help", "unhappy", "bad", "upset", "awful", "broken", "damage", "damaging", "dismal", "distressed", "distressed", "concerning", "horrible", "horribly", "questionable"]
Я думаю, что нужно 3 параметра? Это мое предположение, так как предыдущий вопрос требовал 2 (1 для электронной почты и один для списка слов), и теперь есть 2 списка и 1 электронная почта, так что я предполагаю, что для этого нужны 3 параметра?
Но для других функции и другие типы вопросов .. как вы определяете, сколько параметров ему нужно? Заранее большое спасибо. Я надеюсь, что мой вопрос был ясен.