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