2. 编写函数,计算字符串匹配的准确率。以打字练习程序为例,假设origin为原始内容,userInput为用户输入的内容,下面的代码用来测试用户输入的准确率
时间: 2024-05-08 22:21:08 浏览: 70
以下是一个计算字符串匹配准确率的函数,可以用来计算用户在打字练习程序中的准确率:
```python
def calc_accuracy(origin, userInput):
"""
计算字符串匹配的准确率
:param origin: 原始字符串
:param userInput: 用户输入的字符串
:return: 准确率(百分比)
"""
total_len = len(origin)
correct_count = 0
for i in range(total_len):
if i >= len(userInput):
break
if origin[i] == userInput[i]:
correct_count += 1
accuracy = correct_count / total_len * 100
return accuracy
```
使用示例:
```python
origin = "The quick brown fox jumps over the lazy dog."
userInput = "The qucik brown fox jumps over the lazy dog."
accuracy = calc_accuracy(origin, userInput)
print("准确率:{:.2f}%".format(accuracy))
```
输出:
```
准确率:96.43%
```
注意,这里的准确率仅考虑了字符的匹配情况,而没有考虑用户输入的单词是否正确,因此并不完全准确。如果需要更精确的准确率,可以考虑使用自然语言处理技术来进行单词级别的匹配。
阅读全文