基于Python的程序评分软件的设计与实现

2021-04-01 09:08:39王晓华
中国信息技术教育 2021年2期
关键词:程序

摘要:随着Python越来越受到编程爱好者的青睐,普通高中信息技术教材都采用了Python作为编程语言。但在实际教学过程中,学生编写了很多Python程序,教师如果都进行手工批改,工作量就很大。作者提出使用基于Python的评分软件,可以大大提高教师的工作效率,体现信息技术的优势。

关键词:Python;程序;评分;黑箱测试

中图分类号:G434  文献标识码:A  论文编号:1674-2117(2021)02-0077-03

Python简单易学,功能强大,相比其他语言更容易上手。2020年9月,江苏省正式开始使用高中信息技术新教材,采用的编程语言是Python。学生在学习编程的过程中,写了很多的Python程序需要批改。另外,即使是解决同一个问题,学生的程序也是五花八门,各有特色。因此,对于教师来说,逐个手工批改程序作业,费时费力。

Python在文本处理、自动化办公等方面有着很大的优势,用很短的代码便可实现一些烦琐工作的自动化处理。因此,本文采用黑箱测试法来评价学生的程序。

● 问题描述

现有若干班级的Python程序等待批改(如图1),每名学生都有一个以学号命名的文件夹,程序文件名都是统一的,所有学生的文件夹都在student目录中。要求批改每名学生的程序,给出评分、程序运行时间以及错误提示信息,形成电子表格。

● 准备工作

学校机房里的计算机都装有Thonny3.2.7,自带Python3.7.7。Thonny的界面简洁明了,适合初学者。系统中安装了常见的第三方库,为了将结果写入电子表格,还安装了openpyxl库。

● 软件的设计分析

本软件的输入信息为学生的Python程序,输出信息为程序评分的结果,包括得分、程序运行时间、程序错误信息。……

登录APP查看全文

猜你喜欢
程序
试论我国未决羁押程序的立法完善
人大建设(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事诉讼程序
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
环球时报(2017-03-30)2017-03-30 06:44:45
创卫暗访程序有待改进
中国卫生(2015年3期)2015-11-19 02:53:32
恐怖犯罪刑事诉讼程序的完善