由于专业选修课程既可以放入B1列表,也可以放入B2列表中。且B1列表和B2列表对最终加权平均分的计算方法不同,因此需要找到最优的分配方式,以使得最终加权平均分最大。限定条件为B2总数不超过8门,纳入B1的专业选修课总数不超过4门。
在命令行中输入python finder.py <record_file>
,<record_file>为各项成绩的记录文件名。
记录文件的编码方式应为 UTF-8 without BOM
三种科目类别:必修,专业选修和公共选修,以"******"来标识某一类科目成绩记录的开始。第一类为必修,第二类为专业选修,第三类为公共选修。在每一类中,每一科目成绩独占一行,并按照<科目名称>\t<科目学分>\t<科目成绩>来记录。 例如:
******************
必修课1 2 90
必修课2 3 50
******************
专业选修1 3 90
专业选修2 2 80
******************
公共选修1 1 90
公共选修2 1 90
- prettytable : 若未安装,结果将以一般的格式字符串形式输出,否则以表格形式输出。