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


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

  • 相关阅读:
    使用NDK开发SQLite3
    SQL Server 2005 Default Trace (默认跟踪)
    MySQL 获得当前日期时间 函数
    利用UltraISO写入U盘安装系统,条件:电脑支持USBHDD ,U盘容量足够
    Sicily 1157 The hardest problem
    Histogram of oriented gradients(HOG)
    IE中的CSS3不完全兼容方案
    MySQL如何查询两个日期之间的记录
    查找某个字段最大值的记录 SQL 语句
    用 jQuery 实现页面滚动(Scroll)效果的完美方法
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/12939916.html
Copyright © 2020-2023  润新知