、编写一个统计英文打字正确率的函数,参数2个:分别为原始句子和输入句子,返回值为正确率,要求保留2位小数(例如:原始句子为HubeiInstituteofTechnology,输入为huceiInstituteofTechnology,错了2个字母,再计算正确率)
时间: 2024-02-25 15:58:21 浏览: 17
好的,这是一个简单的 Python 函数,可以实现你的需求:
```python
def calc_accuracy(original_sentence, input_sentence):
if len(original_sentence) != len(input_sentence):
return 0.00 # 句子长度不同,直接返回 0.00 表示错误率为 0%
error_count = 0
for i in range(len(original_sentence)):
if original_sentence[i] != input_sentence[i]:
error_count += 1
accuracy = (len(original_sentence) - error_count) / len(original_sentence)
return round(accuracy, 2) # 保留 2 位小数
```
你可以将原始句子和输入句子作为参数传入该函数中,它会返回正确率。例如:
```python
original_sentence = "HubeiInstituteofTechnology"
input_sentence = "huceiInstituteofTechnology"
accuracy = calc_accuracy(original_sentence, input_sentence)
print("正确率为:{:.2%}".format(accuracy))
```
输出结果:
```
正确率为:91.67%
```
注意,这个函数只适用于统计英文打字的正确率,对于其他语言或者特殊字符可能会出现不准确的情况。