我目前正在开发一个程序,为学生进行简单的拼写测试。它使用两个列表分别保存拼写和定义
例如
spelling = [(‘pen’, ‘chair’)]
definitions = [(‘a writing instrument’, ‘something you can sit on’)]
如果用户愿意,程序可以将这些列表附加到程序中,方法是获取他们的输入并将其添加到适当的列表中。
我对如何编写程序的大部分代码没有问题,但我需要能够将学生通过输入输入的答案与列表中存储的单词进行比较。学生会在屏幕上看到定义(从列表中随机选择——显示总共 20 个问题的测试),然后要求学生为该匹配词键入适当的拼写。然而,我坚持的部分是,与它们与正确拼写的接近程度相比,标记需要有所不同。如果学生拼写正确,则应给他们 5 分,如果他们大部分拼写正确,但有一个小错误,则应给 2 分。如果他们犯了重大错误,他们得 0 分。
谁能帮我如何标记拼写?我想我需要列表函数来分解单词,但是我有点不确定从那里做什么,因为系统需要标记可以更改的单词(因为用户可以从列表中添加/删除它们)。
最佳答案
也许是 Peter Norvig 的 spell checker在 Python 中可以帮助你。
我不知道人们能给你什么建议,因为“大部分正确,有轻微错误”的规则由你决定。
但看看 Norvig 的统计方法可能会有所启发。
关于python - 在拼写测试中用 Python 标记不同等级的给定拼写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20996979/