三十个人的成绩应该如何输进去?一个个输还是一次性输
可以一次性输入也可以分开输入
代码如下
# 分30次输入
temlist=[input('请输入一个总成绩') for i in range(30)]
# 一次输入
# Scores=input('请输入所有人成绩,以\',\'隔开:')
# temlist=eval('['+Scores+']')
avg=sum(temlist)/len(temlist)
print(f"平均成绩为:{round(avg,2)}")
# 分30次输入
# temlist = [(input(f'请输入第{i}个人学号加成绩,,以\',\'隔开\n示例:000,59.5,60\n请输入:')).split(',') for i in range(3)]
#一次输入
temlist=eval("["+(input('请输入学生成绩\n每名学生成绩用\'[]\'包裹,学生之间用\',\'隔开,每名学生数据之间用\',\'隔开\n示例:[\'000\',59.5,60],[\'001\',60.5,65.5]\n请输入:'))+"]")
tempdict = {}
for i in temlist:
tempdict[i[0]] = i[1:]
for k, v in tempdict.items():
avgcors=sum([float(i) for i in v])/len(v)
print(f"{k}的平均成绩为:{round(avgcors, 2)}")