7. 编写打字练习程序 ,编写函数,两个参数,一个是原始符号串 ,一个是用户输入的符号串,返回值为用户输入的准确率。原始符号串需要随机生成大小写字母,假设随机产生长度20的字符串(字符可重复出现)。(20分)提示: 随机产生20个字符的字符串,可以引用string模块import stringimport randomstr1=string.ascii_letters #返回英文大小写字母,可以从中随机选择产生20个长度的字符串。
时间: 2024-02-17 15:59:54 浏览: 74
Python编写打字训练小程序
好的,我可以帮您编写这个程序。以下是代码:
```python
import string
import random
def typing_accuracy(original_str, input_str):
correct_count = 0
for i in range(len(input_str)):
if i >= len(original_str):
break
if input_str[i] == original_str[i]:
correct_count += 1
return correct_count / len(original_str)
original_str = ''.join(random.choices(string.ascii_letters, k=20))
input_str = input("请输入您的练习字符串:")
accuracy = typing_accuracy(original_str, input_str)
print("准确率为:{:.2%}".format(accuracy))
```
这个程序会随机生成一个由大小写字母组成的字符串,长度为20。然后会要求用户输入一个字符串作为练习输入,程序会计算用户输入的准确率并输出。
阅读全文