测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A24904. 小李收集了交规扣分情况存储在文件“jgfs.txt”中,他编写了一个交规问答程序,程序实现根据用户输入的答案进行自动判断功能,每题1分,答对1题得1分,答错不得分,答完所有题目后显示个人得分及总得分。文件和程序运行界面如图所示,结合界面,请完成问答程序。程序代码如下:rule_dict = {} with open("/data/jgfs.txt") as f: data = ① .strip(…

填空题 困难

题目描述

小李收集了交规扣分情况存储在文件“jgfs.txt”中,他编写了一个交规问答程序,程序实现根据用户输入的答案进行自动判断功能,每题1分,答对1题得1分,答错不得分,答完所有题目后显示个人得分及总得分。文件和程序运行界面如图所示,结合界面,请完成问答程序。

程序代码如下:

rule_dict = {}
with open("/data/jgfs.txt") as f:
    data =        ①        .strip()
    while data:
        rule , score = data.split()
        rule_dict[rule] = score
        data = f.readline().strip()
s = 0
for i in rule_dict.keys():
    num =input("题目:"+i + "扣几分?\n请输入答案:")
    if        ②        :
        print("回答正确")
               ③        
    else:
        print("回答错误,正确答案是" +        ④        )
print("你的成绩是:" + str(s) + "满分为:" + str(       ⑤        ))

请在划线处填入正确的代码。

参考答案

rule_dict = {} with open("/data/jgfs.txt") as f: data = f.readline().strip() while data: rule , score = data.split() rule_dict[rule] = score data = f.readline().strip() s = 0 for i in rule_dict.keys(): num =input("题目:"+i + "扣几分?\n请输入答案:") if rule_dict[i] == num: print("回答正确") s += 1 else: print("回答错误,正确答案是" + rule_dict [i]) print("你的成绩是:" + str(s) + "满分为:" + str(len(rule_dict)))

答案解析

评分标准:

(1)f.readline();(2分)

(2)rule_dict[i] == num;(2分)

(3)s += 1;(2分)

(4)rule_dict[i];(2分)

(5)len(rule_dict)。(2分)

上一题 下一题