1.初始化一个数据集,包括5-10位同学的成绩数据(数据类型不限),数据格式如下:
**学号 姓名 Java C语言 Python
2017XXXX 小白 87 68 92
2017XXXX 小黄 80 76 83
2017XXXX 小王 75 91 61
2017XXXX 小陈 67 80 74
......
......
要求:学号的后四位,各科成绩(区间:60-100)用随机数产生。
2.增加平均成绩一栏,计算各科成绩平均值,要求输出格式为(示例):
学号 姓名 Java C语言 Python 平均成绩
20170021 小白 87 68 92 82.33
3.统计全体学生的各科的平均成绩,最大值和最小值,输出格式自定。
1 import random as r 2 a1=['赵','钱','孙','李'] 3 a2=['周','吴','郑','王','冯','陈'] 4 a3=['','褚','卫','蒋','沈','韩'] 5 p1=[] 6 p2=[] 7 p3=[] 8 print("**学号 姓名 Java C语言 Python 平均成绩") 9 b=r.randint(5,10) 10 for i in range(b): 11 name=r.choice(a1)+r.choice(a2)+r.choice(a3) 12 number=20170000+r.randint(0,9999) 13 java=r.randint(60,100) 14 CC=r.randint(60,100) 15 py=r.randint(60,100) 16 socre = eval("%.2f" % ((java + CC + py) / 3)) 17 p1.append(java) 18 p2.append(CC) 19 p3.append(py) 20 print(name,number,java,CC,py,socre) 21 ping1=sum(p1) 22 ping2=sum(p2) 23 ping3=sum(p3) 24 ping1=ping1/len(p1) 25 ping2=ping2/len(p2) 26 ping3=ping3/len(p3) 27 zuixiao=min(ping1,ping2,ping3) 28 zuida=max(ping1,ping2,ping3) 29 print("java平均成绩:{:.2f}".format(ping1)) 30 print("C语言平均成绩:{:.2f}".format(ping2)) 31 print("python平均成绩:{:.2f}".format(ping3)) 32 print("最高值:{:.2f}".format(zuida)) 33 print("最低值:{:.2f}".format(zuixiao))