示例5-9 编写函数,计算字符串匹配的准确率。 以打字练习程序为例,假设origin为原始内容 userlnput为用户输入的内容,下面的代码用来测试用户输入的准确率
时间: 2024-02-17 14:04:39 浏览: 108
以下是示例5-9的代码,实现了计算字符串匹配准确率的功能:
```python
def calc_accuracy(origin, userinput):
"""
计算字符串匹配的准确率
:param origin: 原始内容
:param userinput: 用户输入的内容
:return: 准确率
"""
total_len = len(origin) # 原始内容的长度
correct_len = 0 # 匹配正确的长度
for i in range(min(len(origin), len(userinput))):
if origin[i] == userinput[i]:
correct_len += 1
accuracy = correct_len / total_len
return accuracy
```
使用方法如下:
```python
origin = "Hello, world!"
userinput = "Hello, worlt!" # 用户输入的内容,将最后一个字母 t 改成了 l
accuracy = calc_accuracy(origin, userinput)
print(f"准确率为:{accuracy:.2%}") # 输出结果:准确率为:92.31%
```
在上面的例子中,原始内容为 "Hello, world!",用户输入的内容为 "Hello, worlt!",因为最后一个字母不同,所以匹配准确率为 92.31%。
阅读全文