刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

37.​
打字正确率问题
设计一个判断打字正确率程序。
如样板字符串为“我爱你中国”,如果输入的字符串长度与样板字符串长度相同,则调用编程模板中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( ⑤ )

使用微信搜索喵呜刷题,轻松应对考试!

答案:

br />1. ① s_list = list(source)2. ② t_list = list(target)3. ③ c_list = [s if s == t else "" for s, t in zip(s_list, t_list)]4. ④ len(s2) != len(s1)5. ⑤ "匹配率:%".format(len(c_list)/len(s1)*100)

解析:

【喵呜刷题小喵解析】

这是一道编程题目,要求我们设计一个程序来计算打字正确率。题目已经给出样板字符串“我爱你中国”和一个样板程序。根据样板程序,我们需要将程序补全,使得它可以正确地计算打字正确率。

1. ① s_list = list(source):将样板字符串转换为列表,方便后续处理。
2. ② t_list = list(target):将输入字符串转换为列表,同样是为了方便处理。
3. ③ c_list = [s if s == t else "" for s, t in zip(s_list, t_list)]:这里使用zip函数将两个列表对齐,然后用列表推导式遍历对齐后的字符,如果字符相同则保留,否则为空字符串。这样就可以得到两个字符串对应位置相同的字符列表。
4. ④ len(s2) != len(s1):判断输入字符串的长度是否与样板字符串的长度相同。
5. ⑤ "匹配率:{}%".format(len(c_list)/len(s1)*100):如果输入字符串长度与样板字符串长度相同,则计算匹配率并输出。

这样,我们就补全了样板程序,使得它可以正确地计算打字正确率。
创作类型:
原创

本文链接:37.​ 打字正确率问题设计一个判断打字正确率程序。如样板字符串为“我爱你中国”,如果输入的字符串长

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share