A24942. 打字正确率问题设计一个判断打字正确率程序。如样板字符串为“我爱你中国”,如果输入的字符串长度与样板字符串长度相同,则调用编程模板中Percentage函数去计算这两个字符串对应位置相同的字符个数占字符总长度的百分比,按照示例的格式输出;例如:如果样板字符串为“我爱你中国”输入字符串“我爱你中国”输出:匹配率:100%输入字符串"我爱你中华"输出:匹配率:80%输入字符串“我爱你”输出:输入字符串…
填空题
困难
知识点
题目描述
打字正确率问题
设计一个判断打字正确率程序。
如样板字符串为“我爱你中国”,如果输入的字符串长度与样板字符串长度相同,则调用编程模板中Percentage函数去计算这两个字符串对应位置相同的字符个数占字符总长度的百分比,按照示例的格式输出;
例如:
如果样板字符串为“我爱你中国”
输入字符串“我爱你中国”
输出:
匹配率:100%
输入字符串"我爱你中华"
输出:
匹配率:80%
输入字符串“我爱你”
输出:
输入字符串长度不一致,请重新运行本程序!
样板程序:
def Percentage(source,target):
s_list= ①
t_list= ②
c_list= ③
return len(c_list)/len(s_list)
s1 = "我爱你中国"
print("请输入以下内容:\n"+s1)
s2 = input()
if ④ :
print("输入字符串长度不一致,请重新运行本程序!")
else:
print( ⑤ )参考答案
def Percentage(source,target):
s_list=list(source)
t_list=list(target)
c_list=[i for i in range(len(s_list)) if s_list[i]==t_list[i]]
return len(c_list)/len(s_list)
s1 = "我爱你中国"
print("请输入以下内容:\n"+s1)
s2 = input()
if len(s1)!=len(s2):
print("输入字符串长度不一致,请重新运行本程序!")
else:
print("匹配率:{:.0%}".format(Percentage(s1,s2)))答案解析
评分标准:
(1)list(source)或等效答案;(1分)
(2)list(target)或等效答案;(1分)
(3)[i for i in range(len(s_list)) if s_list[i]==t_list[i]]或等效答案;(3分)
(4)len(s1)!=len(s2)或等效答案;(2分)
(5)"匹配率:{:.0%}".format(Percentage(s1,s2))或等效答案。(3分)
上一题
下一题