要求对某班级学生的“历史”课程考试成绩进行分组
设计要求:
1.自己编写课程考试数据,写进代码文件中
2.将成绩划分为A等(100-85分),B等(84-60分),C等(59-0分)。要求根据不同的等级,将学生信息分别存放在列表ListA,ListB 和ListC中。
3.输出每个分组的总人数和对应列表中的内容。
4.分组结束后,显示“成绩分组操作结束”。
循环数据列表用if elif判断即可
你题目的解答代码如下:
datalist = [77,67,57,69,79,97,85,75,100,53]
listA =[]
listB =[]
listC =[]
for v in datalist:
if 100>=v>=85:
listA.append(v)
if 84>=v>=60:
listB.append(v)
if 59>=v>=0:
listC.append(v)
print("A等总人数:",len(listA),"成绩:",listA)
print("B等总人数:",len(listB),"成绩:",listB)
print("C等总人数:",len(listC),"成绩:",listC)
print("成绩分组操作结束")
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
lst=[{'name':'张三','score':90},
{'name':'李四','score':80},
{'name':'王五','score':70},
{'name':'赵六','score':60},
{'name':'光头强','score':50}
##更多用户数据,题主自行加上
]
ListA=[]
ListB=[]
ListC=[]
for item in lst:
score=item['score']
if score>=85:
ListA.append(item)
elif score>=60:
ListB.append(item)
else:
ListC.append(item)
print('成绩分组操作结束\n')
print(f'A等有{len(ListA)}人')
for item in ListA:
print(item['name'],end=' ')
print('\n')
print(f'B等有{len(ListB)}人')
for item in ListB:
print(item['name'],end=' ')
print('\n')
print(f'C等有{len(ListC)}人')
for item in ListC:
print(item['name'],end=' ')