Skip to content

Problem 2 (150pts): about

实现 about,它接受一个 topic 单词列表。 它返回一个可以传递给 choose 作为 select 参数的函数。 返回的函数接受一个段落,并返回一个布尔值,表示该段落是否包含 topic 中的任何单词。

一旦我们实现了 about,我们就可以将返回的函数传递给 choose 作为 select 参数,这将有助于我们继续实现打字测试。

为了准确进行此比较,你需要忽略大小写(即,假设大写和小写字母不改变单词含义)和标点符号。 此外,只检查段落中 topic 中单词的确切匹配,而不是子字符串。 例如,"dogs" 不匹配单词 "dog"。

提示: 你可以使用 utils.py 中的字符串实用函数。 你可以参考实用函数的文档字符串来了解它们的使用方式。

在编写任何代码之前,解锁测试以验证你对问题的理解:

$ python ok -q 02 -u

解锁完成后,开始实现你的解决方案。 你可以用以下命令检查正确性:

$ python ok -q 02