《Python程序设计》课程考核方式说明
本课程属于专业教育平台选修课程,期末成绩的评定主要由平时成绩、上机实践和期末大作业三部分组成,各部分成绩占比如下表所示。

期末大作业要求
内容要求:
运用Python语言编程基础知识,完成《Python程序设计》课程的成绩分析系统构建。
任务背景:
某班级共有学生30人,现已知该班级中每位同学的《Python程序设计》课程成绩,要求设计并建立针对该班级和该门课程的成绩分析系统。
系统功能要求:
1. 该系统能够添加和存储30位同学的个人信息,包括姓名和学号;
2. 该系统能够添加和存储30位同学的《Python程序设计》课程成绩数据,包括平时成绩、上机实践成绩和期末大作业成绩;
3. 该系统能够自动计算每位同学的个人总成绩,数值分布区间为[0-100],并根据个人分数自动确定成绩等级,即优秀(>=90)、良好(>=80且<90)、中等(>=70且<80)、及格(>=60且<70)和不及格(<60)。
4. 该系统能够根据30位同学的个人成绩,自动计算班级平均分和标准差;
5. 该系统能够按照自定义格式,打印输出任意一位同学的个人信息、总成绩、成绩组成和成绩等级,打印输出班级平均分和标准差。
6. 该系统能够根据30位同学的个人成绩,自动统计各成绩等级(优秀、良好、中等、及格和不及格)中的人数分布情况,并以图形形式输出(柱状图或饼图)。
Python编程要求:
1. 程序代码中包含变量的定义和赋值,包括整数型、浮点型、字符型变量;
2. 程序代码中包含数值型变量的基本数学运算,如加法、乘法、除法等;
3. 程序代码中包含对于文本和数字的输入和输出;
4. 程序代码中包含IF条件判断;
5. 程序代码中包含for循环或while循环;
6. 程序代码中包含列表或字典的构建和使用;
7. 程序代码中包含函数的构建和使用;
8. 程序代码中包含详细注释和说明;
9. 程序代码中包含Python常用模块的使用,如画图模块matplotlib等。
操作流程:
(1) 根据任务背景,自行设计成绩分析系统,明确系统的功能要求和对应Python编程要求;
(2) 分析并设计成绩分析系统的整体构架和系统组成,明确各系统组成部分的功能,使其满足6项系统功能要求;
(3) 遵照Python编程要求,自定义选取各系统组成部分中所需的Python语言编程方法,如列表、for循环、IF条件判断等,对各组成部分进行编程实现,要求程序设计尽可能简洁高效;
(4) 对系统各组成部分的编程结果进行运行和检验,是否满足预定功能需求,并进行相应的说明和分析;
(5) 对系统整体实现情况进行分析和说明,包括所采用的Python语言编程方法、系统功能实现情况以及Python编程创新点等。
大连民族大学
报告模板
1.任务背景
1.1成绩分析系统的任务背景(班级及课程概况、成绩分析业务需求描述)
1.2 数据说明(数据规模、数据特性分析)
1.3 成绩分析系统的目的和意义(系统设计和构建的目的、系统功能目标描述)
2.成绩分析系统设计
2.1 系统总体设计(附总体流程图)
2.2 系统功能模块设计(系统各组成部分功能、为实现功能选用的Python编程方法)
2.2.1 数据导入及存储模块设计
(1) 数据导入及存储模块的功能
(2) 选用Python模块及编程方法
……
3.成绩分析系统实现
3.1 系统运行环境配置(计算机配置、Python软件简介)
3.2 系统实现方式和结果
3.2.1 数据导入及存储
(1) 流程及操作步骤说明
(2) 程序代码及详细注释
(3) 运行结果及分析
3.2.2 总成绩计算
(1) 流程及操作步骤说明
(2) 程序代码及详细注释
(3) 运行结果及分析
3.2.3 成绩登记确定
(1) 流程及操作步骤说明
(2) 程序代码及详细注释
(3) 运行结果及分析
……
4. 成绩分析系统测试及分析
4.1测试系统运行环境配置
4.2 个人成绩查询
(1) 流程及操作步骤说明
(2) 程序代码及详细注释
(3) 运行结果及分析
4.3 班级成绩查询
(1) 流程及操作步骤说明
(2) 程序代码及详细注释
(3) 运行结果及分析
5. 总结
(1) 系统功能性及创新性总结
(2) Python技术总结
大作业格式说明:
1. 正文宋体小四,英文Times New Roman小四;
2. 段落首行缩进2字,行间距固定值22磅,两端对齐;
3. 不要随意空行;
4. 图表中所有内容宋体5号字,英文部分Times New Roman5号字;

5. 图表不能跨页显示,要有图题和表头;
