python - 在拼写测试中用 Python 标记不同等级的给定拼写

标签 python testing spelling

我目前正在开发一个程序,为学生进行简单的拼写测试。它使用两个列表分别保存拼写和定义

例如

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/

相关文章:

python - Pypi 模块的模块导入错误

python - 在 Pandas 中创建新行,通过添加到前一行,循环直到生成 x 行

python - 如何隔离 scipy.integrate.quad 函数的结果,而不是计算结果和错误?

java - JDBC + DBUnit 未找到测试

Java REST 响应值缺少拼写字符

python - 弃用警告 : AppURLopener style of invoking requests is deprecated

javascript - 服务器测试中如何处理setInterval

python - 用碎片填充输入字段

algorithm - 英文拼写错误纠正序列