编写打字练习程序 ,编写函数,两个参数,一个是原始符号串 ,一个是用户输入的符号串,返回值为用户输入的准确率。原始符号串需要随机生成大小写字母,假设随机产生长度20的字符串(字符可重复出现)。
时间: 2024-02-06 20:11:18 浏览: 83
好的,这个问题需要编写一个Python程序来实现。我先给你代码,你可以在本地运行它:
```python
import random
def typing_accuracy(original_string, user_input):
correct_count = 0
for i in range(len(user_input)):
if i < len(original_string) and user_input[i] == original_string[i]:
correct_count += 1
return (correct_count / len(original_string)) * 100
def main():
original_string = ''.join(random.choices('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', k=20))
print('请输入以下字符串:', original_string)
user_input = input()
accuracy = typing_accuracy(original_string, user_input)
print('准确率为:', accuracy, '%')
if __name__ == '__main__':
main()
```
在这个程序中,`typing_accuracy` 函数接收两个参数:原始字符串和用户输入字符串。它遍历用户输入字符串的每个字符,如果在原始字符串中对应位置的字符也相同,则正确计数加一。最后,计算准确率并返回。
在 `main` 函数中,我们生成一个长度为20的随机字符串,提示用户输入该字符串,并调用 `typing_accuracy` 函数计算准确率并输出结果。
希望这个程序对你有帮助!
阅读全文