bannedWord = ['Good','Bad','Ugly']
def RemoveBannedWords(toPrint,database):
statement = toPrint
for x in range(0,len(database)):
if bannedWord[x] in statement:
statement = statement.replace(bannedWord[x]+' ','')
return statement
toPrint = 'Hello Ugly Guy, Good To See You.'
print RemoveBannedWords(toPrint,bannedWord)
Run Code Online (Sandbox Code Playgroud)
输出是Hello Guy, To See You.了解Python我觉得有更好的方法来实现更改字符串中的几个单词.我使用字典搜索了一些类似的解决方案,但它似乎不适合这种情况.
问题陈述
\n\n\n\n\n此问题是来自projecteuler.net 的问题 1 的编程版本
\n\n如果我们列出 10 以下所有 3 或 5 的倍数的自然数,我们会得到 3、5、6 和 9。这些倍数的总和是 23。
\n\n求 N 以下所有 3 或 5 的倍数之和。
\n
输入格式
\n\n\n\n\n第一行包含 T 表示测试用例的数量。接下来是 T 行,每行包含一个整数 N。
\n
输出格式
\n\n\n\n\n对于每个测试用例,打印一个整数,表示 N 以下所有 3 或 5 的倍数之和。
\n
约束条件
\n\n1\xe2\x89\xa4T\xe2\x89\xa4105 \n1\xe2\x89\xa4N\xe2\x89\xa4109\nRun Code Online (Sandbox Code Playgroud)\n\n输入样本
\n\n2\n10\n100\nRun Code Online (Sandbox Code Playgroud)\n\n样本输出
\n\n23\n2318\nRun Code Online (Sandbox Code Playgroud)\n\n我正在做第一个欧拉项目问题,但有时间限制,需要接受额外的挑战。如果该过程花费超过 10 秒,它将自动失败。
\n\n这是一个示例输入:
\n\n2 # number of test cases\n10 # first …Run Code Online (Sandbox Code Playgroud)