首页 > 其他 > 详细

学生成绩表数据包括:学号,姓名,高数,英语和计算机三门课成绩,计算每个学生总分,每课程平均分,最高分和最低分

时间:2020-05-22 22:30:36      阅读:558      评论:0      收藏:0      [点我收藏+]
‘‘‘
每一个学生的总分,每个课程的平均分,最高分,最低分
‘‘‘
# 创建学生列表
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

学生成绩表数据包括:学号,姓名,高数,英语和计算机三门课成绩,计算每个学生总分,每课程平均分,最高分和最低分

原文:https://www.cnblogs.com/hany-postq473111315/p/12939916.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!