题目
技术学科一共包含2门学科——信息技术和通用技术,这就需要我们关注学科的平衡,而衡量某位学生学科平衡的重要指标就是学科吻合度,我们采用信息技术与通用技术的得分差来判断(分差每3分为一级:分差0 到3分(不含3分),表示“0级偏差”;分差3到6分(不含6分),表示“1级偏差”,分差6到9分(不含9分),表示“2级偏差”……分差最高为50分,最后一级分差48到50(含50分),表示“16级偏差”),计算每位学生的吻合度偏差值。根据题意,请回答下列问题:
(1)
为了后续程序处理,我们需要把数据读入到程序中,每个学生一条记录,用python存储学生测试得分数据下列可行的是(以前两条记录为例) ;
A . students=[[0901,50,32],[ 0902,50,45],……]
B . students={'0901':['50', '32'], '0902':['50', '45'],……}
C . students={0901:['50', '32'], 0902:['50', ' 45'],……}
D . students=[['0901', '50', '32'],['0902', '50', '45'],……]
(2)
编写函数f(xx,ty)实现传入信息得分和通用得分,返回吻合度级别(返回示例:'1 级偏差')
(3)
完成程序填空:
students={'0901':[50,82],'0902':[50,95],……} #(以前两条记录为例)
for
i in students.keys():
xx=
ty=
print(i,':',f(xx,ty))
答案: B,D
【1】def f(xx,ty): return str(abs(xx-ty)//3)+'级偏差'及其它等价答案
【1】students[i][0]【2】students[i][1]