学进去-教育应平等而普惠
试题
类型:操作题
难度系数:0.85
所属科目:高中信息技术
小温用 Python 编写一个统计学生选考科目的程序,用于检查每位学生选课组合是否有效(选课组合为 3 门且不重复),并对有效选择结果统计每个科目的选课人数及选课率(选课率=选考人数÷选课有效总人数)。 学生选课信息存储在“choose.txt”文件中,其中 subject 列的数据为学生的选课科目数据,均以科目代码显示。 科目名称与科目代码的对应关系如下表:
科目名称物理化学生物政治历史地理
科目代码012345
“choose.txt”文件的部分界面及程序运行结果分别如图a、图 b 所示。

   

                         图 a                                           图 b
(1)“choose.txt”文件中的数据为____(单选,填字母:A.结构化数据/B.半结构化数据/C.非结构化数据)。
(2)请在画线处填入合适的代码。
def check(x):   # 检测选课组合是否有效
       flag=False
       sum,lista=0,[0]*7
       if len(x)==3:
             for i in range(3):
                    if "0"<=x[i]<="6":
                           lista[int(x[i])]=1
             for i in range(7):
                    sum+=lista[i]
             if ①____:
                    flag=True
       return flag
dict={0:"物理",1:"化学",2:"生物",3:"政治",4:"历史",5:"地理",6:"技术"}
f=open("choose.txt","r")
line=f.readline()
num,listn=0,[0]*7
while line!="":
       listb=line.strip().split(",")
       s=listb[3]
       if check(s):
             for i in range(3):
                    listn[int(s[i])] = ②____
             num+=1
       line=f.readline()
f.close()
print("科目","人数","选课率")
for i in range(7):
       ____
       print(dict[i],"{:<4d}".format(listn[i]),"{:.2%}".format(k))
       #"{:<4d}".format(listn[i])作用为将 listn[i]左对齐输出(宽度为 4)
       #"{:.2%}".format(k)作用为将 k 以百分比格式输出(保留 2 位小数)
编辑解析赚收入
收藏
|
有奖纠错

同类型试题

优质答疑

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

用户名称
2019-09-19

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

用户名称
2019-09-19
我要答疑
编写解析
解析:

奖学金将在审核通过后自动发放到帐

提交
我要答疑
我要答疑:
提交