学生成绩分析系统后端函数解释(Python)

学生成绩分析系统后端函数解释

一、集成函数(总函数)

1 .输入总的年级列表 输出各班每人绩点 排名

输入类型:list
输出类型:dict

all_classname_people_jidian_sort(alllist)

2. 输入总的年级列表 输出各班平均绩点 排名

输入类型:list
输出类型:dict

all_classname_jidian_sort(alllist)

3. 输入总的年级列表 输出每科目年级平均分

输入类型:list
输出类型:dict

all_courseaverage_allgrade(alllist)

4. 输入总的年级列表 输出班级每科目年级平均分

输入类型:list
输出类型:dict

all_courseaverage_allclass(alllist)

5. 输入总的年级列表 输出挂科信息 人名:科目

输入类型:list
输出类型:dict

all_failexam_people_withcoures(alllist)

6. 输入总的年级列表 输出个人信息

list[‘范博文’, ‘男’, ‘20大数据1’, ‘2010311115’]
输入类型:list
输出类型:list

get_allpeople_information(alllist)

7.输入总的年级列表 输出每人平均绩点 排名

输入类型:list
输出类型:dict

all_jidian_sort(alllist)

8.输入总的年级列表 输出前50名各班人数

输入类型:list
输出类型:dict

all_top50_people_withclassname(alllist)

9.输入总的年级列表 输出各班挂科名单

输入类型:list
输出类型:dict

all_failexam_classname_withpeople(alllist)

10.输入总的年级列表 输出每人每科目分

输入类型:list
输出类型:dict

all_courser_allpeople(alllist)

11.输入总的年级列表 输出每科目每人分

输入类型:list
输出类型:dict(dict)

all_allcourse_allpeople(alllist)

12. 输入总的年级列表 输出挂科信息 科目:人名

输入类型:list
输出类型:dict(dict)

all_failexam_course_withpeople(alllist)

特:重要函数

1.输入总列表与保留的班级 删除不需要的班级成员信息(当兵或者休学)返回新的总列表

输入类型:alllist list
输出类型:alllist

delete_some_classDATA(alllist, new_class)

2.将列表信息按照年级分类 输出字典总列表

输入类型:alllist
输出类型:dict

classfy_all_item_alllist(alllist)

二、对excel表的操作

1.将excel表格转化为理想格式

输入类型:路径
输出类型:excel

Ture_excel(path)

2. 将excel表格转化为列表

输入类型:路径
输出类型:list

注:重名学生会在名字后自动加上学号辨认,请把输出结果存入数据库

excel_to_list(path)

三、信息获取

1. 获取班级列表

输入类型:list
输出类型:list

get_classname_by_list(alllist)

2. 获取人名列表

输入类型:list
输出类型:list

get_peoplrname_by_list(alllist)

3. 获取课程列表

输入类型:list
输出类型:list

get_coursename_by_list(alllist)

4. 获取所有学号

类型:list
输出类型:list

get_all_studentID(alllist)

5. 获取所有名字+学号

输入类型:list
输出类型:list

get_all_name_with_ID(alllist)

6. 寻找重名

输入类型:list
输出类型:list

get_multiple_name(alllist)

7. 获取各班级名单

输入类型:list
输出类型:dict

get_classname_with_name(alllist)

8.获取学期列表

输入类型:list
输出类型:list

get_all_item(alllist)

9.获取公选课列表

输入类型:list
输出类型:list

get_public_sourse_by_list(alllist)

四、对总信息列表的分类操作

1. 按班级名分类

输入类型:list
输出类型:dict

classify_data_form_classname_by_list(alllist)

2. 按人名分类

输入类型:list
输出类型:dict

classify_data_alllist_to_namedict(alllist)

3. 按课程名分类

输入类型:list
输出类型:dict

classify_data_alllist_to_coursedict(alllist)

4.# 将公选课列表提取出来 alllist->公选课列表

输入类型:list
输出类型:list

classify_data_alllist_to_publiccourse_list(alllist)

五、数据计算

1. 算单课程绩点

输入类型:list 总信息列表里的一行
输出类型:float

get_row_courese_jidian(onelist)

2 . 获得列表的绩点

输入类型:list
输出类型:float
输入的列表信息求总绩点

get_people_jidian(alllist)

六、标签查询

1. 输入总列表与班级名称 输出平均绩点,每人绩点,科目平均分,挂科名单,人数,挂科信息

输入 :list str
输出:

[2.9893, [('李巧', 3.82), ('王颖2010311226', 3.78), ('朱锡煜', 3.76), ('龚道军',
3.6), ('胡思敏', 3.27), ('陶佳豪', 3.26), ('张欣雨', 3.25), ('孙中榜', 3.23), ('贺雪儿', 3.21), ('孔子恒', 3.19), ('张睿龙', 3.12), ('袁航宇', 3.08), ('汪容山',
3.08), ('蒋博宣', 3.07), ('张羽美', 3.06), ('赵一安', 3.02), ('黄世鹏', 2.9), ('牛宇松', 2.9), ('邓方舟', 2.88), ('柳博涵', 2.88), ('杨文龙', 2.84), ('陈佳',
2.74), ('彭叶秋阳', 2.72), ('刘德庆', 2.68), ('付帅', 2.67), ('程卓非', 2.35), ('王宇航', 2.06), ('王梓纯', 1.28)], {'大学生职业生涯规划': 86.71, '大学语文': 79.68, '程序设计基础(一)-C语言程序设计': 82.21, '大学英语-1': 77.0, '思想道德修养与法律基础': 81.18, '形势与政策(一)-1': 91.43, '高等数学(一)-1': 77.61, '数据科学与大数据技术导论': 83.54, '大学生安全教育': 79.54, '体育-1': 75.61}, ['程卓非', '王梓纯'], 2, {'程卓非': {'大学英语-1': 56}, '王梓纯': {'程序设计基础(一)-C语言程序设计': 44}}]
get_oneclass_all_information(alllist: list, one_class: str)

2. 输入总列表与人名 输出性别 班级 学号 平均绩点 每个科目的分数 挂科信息

输入 :list str
输出:

['男', '20计算类06', '2010300620', 1.85, {'思想道德修养与法律基础': '74', '程序设计基础(一)-C语言程序设计': '50', '体育-1': '70', '形势与政策(一)-1': '95', '高等数学(一)-1': '67', '计算机科学导论': '85', '大学生安全教育': '68', '大学生职业生涯规划': '77', '大学语文': '81', '大学英语-1': '71'}, {'程序设计基础(一)-C语言程序设计': 50}]
get_onecpeople_all_information(alllist: list, one_people: str)

3.# 输入总列表与课程 输出年级平均分 各班平均分 年级每人分 班级每人分 挂科名单

输入 :list str
输出:

> [83.29, {'20大数据3': 83.68, '20大数据2': 83.54, '20大数据1': 82.69}, {'马晶晶':
> '98', '陈紫烟': '97', '李雪钰': '97', '钟嫚': '96', '盛婉怡': '96', '蓝峰': '96',
> '但梦悦': '96', '张欣雨': '94', '徐阳': '94', '王颖2010311226': '94', '黄子珊':
> '93', '张睿龙': '93', '朱静茹': '93', '刘宇辰': '93', '康超超': '93', '贺雪儿': '93',
> '李锦诚': '93', '张皓然': '93', '朱锡煜': '92', '沈金明': '92', '龚道军': '92',
> '陶佳豪': '91', '罗茜怡': '91', '黄腾达': '90', '张欣瑶': '90', '李雯丽': '89',
> '黄世鹏': '89', '程卓非': '88', '张柏源': '88', '张羽美': '88', '李波': '88', '雷浩然':
> '88', '魏志成': '87', '吴栋': '87', '李积涛': '87', '林皓天': '87', '黄治': '86',
> '高宇': '86', '蔡政洋': '86', '陈佳': '86', '胡思敏': '85', '孔子恒': '85', '石鑫科':
> '84', '李巧': '84', '汪容山': '84', '袁航宇': '82', '关业成': '82', '向澳林': '82',
> '范博文': '82', '付帅': '82', '刘力萌': '81', '刘德庆': '81', '柳博涵': '80', '陈宇婷':
> '80', '熊晶晶': '80', '王宇航': '80', '于丰浩': '80', '邓方舟': '80', '蒋博宣': '80',
> '余鹏飞': '79', '王凡': '79', '沈宇慧': '79', '顾实': '78', '詹必豪': '77', '孙中榜':
> '77', '丰宇硕': '76', '葛梓安': '76', '丁搏阳': '76', '彭叶秋阳': '76', '伍子旋':
> '75', '王海石': '75', '赵一安': '74', '关思卢': '74', '王文博': '72', '杨文龙': '71',
> '林泽明': '71', '牛宇松': '71', '刘信': '70', '卢煜': '68', '魏金淘': '67', '吴彬豪':
> '67', '王梓纯': '67', '王群源': '65', '黄国振': '64', '王泽瑞': '52'}, {'20大数据3':
> {'马晶晶': '98', '徐阳': '94', '刘宇辰': '93', '张皓然': '93', '李锦诚': '93',
> '朱静茹': '93', '沈金明': '92', '罗茜怡': '91', '黄腾达': '90', '李波': '88', '吴栋':
> '87', '林皓天': '87', '魏志成': '87', '李积涛': '87', '蔡政洋': '86', '黄治': '86',
> '石鑫科': '84', '关业成': '82', '刘力萌': '81', '熊晶晶': '80', '王凡': '79', '沈宇慧':
> '79', '葛梓安': '76', '伍子旋': '75', '王海石': '75', '刘信': '70', '王群源': '65',
> '王泽瑞': '52'}, '20计算类05': {}, '20计算类08': {}, '20计算类09': {}, '20计算类06':
> {}, '20大数据2': {'王颖2010311226': '94', '张欣雨': '94', '贺雪儿': '93', '张睿龙':
> '93', '龚道军': '92', '朱锡煜': '92', '陶佳豪': '91', '黄世鹏': '89', '程卓非': '88',
> '张羽美': '88', '陈佳': '86', '胡思敏': '85', '孔子恒': '85', '汪容山': '84', '李巧':
> '84', '袁航宇': '82', '付帅': '82', '刘德庆': '81', '邓方舟': '80', '蒋博宣': '80',
> '柳博涵': '80', '王宇航': '80', '孙中榜': '77', '彭叶秋阳': '76', '赵一安': '74',
> '牛宇松': '71', '杨文龙': '71', '王梓纯': '67'}, '20计算类02': {}, '20计算类03': {},
> '20计算类01': {}, '20计算类07': {}, '20大数据1': {'李雪钰': '97', '陈紫烟': '97',
> '钟嫚': '96', '盛婉怡': '96', '蓝峰': '96', '但梦悦': '96', '黄子珊': '93', '康超超':
> '93', '张欣瑶': '90', '李雯丽': '89', '雷浩然': '88', '张柏源': '88', '高宇': '86',
> '向澳林': '82', '范博文': '82', '陈宇婷': '80', '于丰浩': '80', '余鹏飞': '79', '顾实':
> '78', '詹必豪': '77', '丁搏阳': '76', '丰宇硕': '76', '关思卢': '74', '王文博': '72',
> '林泽明': '71', '卢煜': '68', '魏金淘': '67', '吴彬豪': '67', '黄国振': '64'},
> '20计算类10': {}, '20计算类04': {}}, {'王泽瑞': 52}]
get_onecourse_all_information(alllist: list, one_course: str)

4.输入总列表与公选课 输出年级平均分 年级每人分

输入 :list str
输出:

> [82.67, [['殷明珠', '19计算4', 86.0], ['吴优', '19计算4', 86.0], ['莫子谦',
> '19计算1', 92.0], ['龚少文', '19计算4', 92.0], ['张荪宇', '19大数据1', 70.0],
> ['魏宏涛', '19大数据2', 70.0]]]
get_onepubliccourse_all_information(alllist: list, one_course: str)
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值