这道题要求编写一个统计英文打字正确率的函数,其中需要传入两个参数:分别为原始句子和输入句子,返回值为正确率,要求保留2位小数。
时间: 2024-05-15 21:13:27 浏览: 65
请帮小明同学设计一个程序,输入上次考试成绩(int)和本次考试成绩(int),然后输出成绩提高的百分比,保留两位小数位
可以使用如下的 Python 代码实现:
```python
def calculate_accuracy(original_sentence, input_sentence):
original_words = original_sentence.split()
input_words = input_sentence.split()
correct_words_count = 0
for i in range(min(len(original_words), len(input_words))):
if original_words[i] == input_words[i]:
correct_words_count += 1
accuracy = 100 * correct_words_count / len(original_words)
return round(accuracy, 2)
```
该函数首先将原始句子和输入句子分别用空格分割成单词列表,然后遍历这两个列表,统计相同位置上单词相同的数量,最后根据原始句子的单词数计算正确率,并保留两位小数返回。
阅读全文