Problem 4 (100pts): wpm
实现 wpm,它计算 words per minute,一种打字速度的度量,给定字符串 typed 和经过的 elapsed 时间(以 秒 为单位)。
尽管名称如此,words per minute 不是基于打字的单词数,而是基于 5 个字符的数量,这样打字测试就不会因单词长度而偏倚。
words per minute 的公式是将打字的字符数(包括空格)除以 5(典型单词长度)与经过的时间(以 分钟 为单位)的比率。
例如,字符串 "I am glad!" 包含三个单词和十个字符(不包括引号)。
words per minute 计算使用 2 作为打字的单词数(因为 10 / 5 = 2)。
如果有人在 30 秒(半分钟)内打出这个字符串,他们的速度将是 4 words per minute。
在编写任何代码之前,解锁测试以验证你对问题的理解:
$ python ok -q 04 -u
解锁完成后,开始实现你的解决方案。 你可以用以下命令检查正确性:
$ python ok -q 04
测试你的打字速度的时间到了!
你可以使用命令行测试特定主题的段落打字速度。
例如,下面的命令将加载关于猫或小猫的段落。
如果你好奇,可以查看 run_typing_test 函数的实现(但它是为你定义的)。
$ python cats.py -t cats kittens
你可以使用以下命令尝试基于 Web 的图形用户界面 (GUI)。
(在关闭浏览器标签后,使用 ctrl+C 或终端上的 command+C 退出 GUI。)
$ python cats_gui.py
恭喜!你已经完成了这个项目的阶段 1!