''' 每一个学生的总分,每个课程的平均分,最高分,最低分 ''' # 创建学生列表 stuLst = [] # 创建学生信息 stu1 = {'学号':'1001','姓名':'小明','高数':95,'英语':88,'计算机':80} stu2 = {'学号':'1002','姓名':'小李','高数':84,'英语':70,'计算机':60} stu3 = {'学号':'1003','姓名':'小王','高数':79,'英语':78,'计算机':75} # 将学生列表加入到学生信息中 stuLst.append(stu1) stuLst.append(stu2) stuLst.append(stu3) def sumScore(stuLst): '''计算每名学生的总分''' for stu in stuLst: print(stu['姓名'],"的三科总分是 ",stu['高数'] + stu['英语'] + stu['计算机']) def meanScore(stuLst): '''计算课程的平均分''' sumProjectScore_gs = 0 # 设置高数学科总分 sumProjectScore_yy = 0 # 设置英语学科总分 sumProjectScore_jsj = 0 # 设置计算机学科总分(_拼音缩写) for stu in stuLst: sumProjectScore_gs += stu['高数'] sumProjectScore_yy += stu['英语'] sumProjectScore_jsj += stu['计算机'] print("高数的平均分是 %.2f"%(sumProjectScore_gs//len(stuLst))) print("英语的平均分是 %.2f" % (sumProjectScore_yy // len(stuLst))) print("计算机的平均分是 %.2f" % (sumProjectScore_jsj // len(stuLst))) def maxScore(stuLst): '''求最大值''' # 高数 英语 计算机 gs = [] yy = [] jsj = [] for stu in stuLst: gs.append(stu['高数']) yy.append(stu['英语']) jsj.append(stu['计算机']) print("高数的最高分是 %.2f"%(max(gs))) print("英语的最高分是 %.2f" % (max(yy))) print("计算机的最高分是 %.2f" % (max(jsj))) def minScore(stuLst): '''求最小值''' # 高数 英语 计算机 gs = [] yy = [] jsj = [] for stu in stuLst: gs.append(stu['高数']) yy.append(stu['英语']) jsj.append(stu['计算机']) print("高数的最低分是 %.2f" % (min(gs))) print("英语的最低分是 %.2f" % (min(yy))) print("计算机的最低分是 %.2f" % (min(jsj))) sumScore(stuLst) meanScore(stuLst) maxScore(stuLst) minScore(stuLst)
2020-05-22