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

    '''
    每一个学生的总分,每个课程的平均分,最高分,最低分
    '''
    # 创建学生列表
    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

  • 相关阅读:
    英语中的合成词
    超声诊断装置的质量评价
    图像处理的数学方法zz
    超声射频信号的产生(RF Signal)
    黄帝内经——春夏秋冬养生之道zz
    超声仿真软件Field II的使用
    水木上关于超声图像增强的讨论
    TWaver HTML5 + Node.js + express + socket.io + redis(五)
    如何用Swing去绘制电力系统图
    TWaver在FTTX设备网管系统中的应用
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/12939916.html
Copyright © 2011-2022 走看看