推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

Python程序设计考试系统的开发与应用

更新时间:2019-12-25 15:51:51 大小:1M 上传用户:songhuahua查看TA发布的资源 标签:python考试系统 下载积分:1分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

Python语言具有简洁、易读以及可扩展等特性,在国际上非常流行,一些大学中已开设了计算思维导论(Python)、Python程序设计等课程。目前,这些课程的考试,还停留在传统的考试上。开发一个Python语言的考试系统,有着重要的意义。在本文中,对Python语言的考试环境的设置及Python语言的操作题设计和评分方法进行了研究和讨论,以提高计算机考试的可信度。


部分文件列表

文件名 大小
Python程序设计考试系统的开发与应用.pdf 1M

部分页面预览

(完整内容请下载后查看)
《自动化技术与应用》 2016 年第 35 卷第 2 期  
计算机应用  
Computer Applications  
程序设计考试系统的开发与应*  
Python  
贾志先  
( 新疆财经大学网络与实验教学中心 , 新疆 乌鲁木齐 830012)  
:Python 言具有简洁、易读以及可扩展等特性 , 在国际上非常流行 , 一些大学中已开设了计算思维导论 (Python)  
Python 序设计等课程。目前 , 这些课程的考试 , 还停留在传统的考试上。开发一个 Python 言的考试系统 , 有着重  
要的意义。在本文中 ,  Python 语言的考试环境的设置及 Python 语言的操作题设计和评分方法进行了研究和讨论 ,   
提高计算机考试的可信度。  
关键:Python; 试题设计 ; 评分方法  
中图分类号 :G424.74    文献标识码 :A    文章编号 :1003-7241(2016)02-0053-04  
Development and Application of Test  
System for the Python Programming Language  
JIA Zhi-xian  
( Network and Experimental Teaching Center,Xinjiang University of Finance and Economics,Urumqi 830012 China  
Abstract: The Python programming language has a characteristic of concise,readable and extensible etc, and is very popular in  
the world.Courses the computational thinking (based on Python) and the Python programming design have been opened  
in some university.At present,the examinations of these courses are still remaining in the traditional exam.It has an  
important significance to develop an exam system of Python programming language. This article carries out some study  
and discussion of the test environment set up of the exam system,questions design and scoring methods of the Python  
programming language,so as to improve the reliability of the computer test.  
Key words: Python; design of examination question; method of scoring  
由于 Python 言的简洁、易读以及可扩展性 ,   
1 引言  
国际上非常流行 , 在一些大学中开设了计算思维导论  
(Python) [8]、Python 程序设计等课程。  
Python 是一种开放源代码的脚本编程语。自  
 20 世纪 90 年代初 Python 言诞生至今 , 它逐渐被  
广泛应用于科学计算、网站开发和系统管理等领域。  
Python 法简洁而清晰 , 具有丰富和强大的类库 ,   
用于多种操作系统 , 已经成为最受欢迎的程序设计语言  
之一 [1,2,3,4]。Python 能够把用其他语言制作的各种模块  
很轻松地联结在一起 [5], 在网络、文本分类等方面得到  
了广泛的应用 [6,7] 。  
目前 ,Python 语言的考试 , 基本上还停留在传统的  
考试上。开发一个 Python 言的考试系统 , 有着重要  
的意义。在本文中 , 将对 Python 言的操作题设计和  
评分方法进行研究和讨论。  
2
考试系统及题型  
Python  
Python 程序设计考试系统采用 C/S 结构。服务器  
上操作系统为 Windows  2008, 数据库为 SQL  Server  
2008。客户机上操作系统为 Windows  7,Python 软件  
 2.6.6  [9]  
* 基金项目 : 教育部人文社会科学研究新疆项目 ( 编号 14XJJAZH001)  
收稿日期 :2015-02-15  
Techniques of Automation & Applications | 53  
《自动化技术与应用》 2016 年第 35 卷第 2 期  
计算机应用  
Computer Applications  
考生从客户机登录后 , 从服务器上抽取试题及考试  
用的 Python 序和数据文件。交卷时 , 考试系统对考  
生的作答结果进行自动评分 , 并将考试成绩写入服务器  
上的 SQL Server 2008 数据库中 [9]  
#-------- 请修改 --------  
  if i/17!= 0:  
#-------- 请修改 --------  
    break  
试题设计与评分方法是考试系统中的关键问题。要  
根据考试的目的和要求 , 设计试题和评分的算法。  
 P y t h o n 程序设计考试系统中 , 考试试题包括  
理论题和操作题。理论题采用的题型有 : 选择题和填  
空题。操作题采用的题型有 : 程序改错题、程序填空  
题和编程题。  
  print i,  
  s+=1  
#-------- 请修改 --------  
print '\n 数的个数是 :’,i  
在程序 test1.py  , 标识行“#-------- 请修  
 --------”的下面各有一处错误。其中  
 1 个错处的答案为 :  
选择题的设计和评分方法比较简单 , 填空题的设计  
和评分方法 , 在文献 [10] 中进行了研究探讨 , 因此 ,   
论题的设计和评分方法不再赘述。  
if i%17!= 0:  
 2 个错处的答案为 :  
本文中主要研究和讨论程序改错题、程序填空题和  
编程题的设计和评分方法。  
continue  
 3 个错处的答案为 :  
print '\n 数的个数是 :’,s  
3.2 程序填空题  
3 程序改错题和程序填空题的设计与  
评分  
设置程序改错题和程序填空题的主要目的是为了测  
在程序填空题中 , 拟设置 2~5 个空。为了考生做题  
以及评分的方便,每个空处的上一行加上一个标识,  
并且要求考生不能删除标识行。  
例如 , 下面是一道程序填空题的样题。  
试题 : 打开考试文件夹下的 test2.py 文件。test2.  
py 的功能是 : 计算 1+2+3+...+100 的和。请在程序中  
的下划线处填入正确的内容 , 并把下划线删除 , 使程序  
得出正确的结果。  
试考生对 Python 言的语法、程序设计和程序调试的  
掌握程度。  
程序改错题和程序填空题的设计与评分 , 其目的和  
方法基本上是一致的。评分方法与填空题的评分类似。  
3.1 程序改错题  
在程序改错题中 , 拟设置 2~5 个错误点。为了考生  
做题以及评分的方便 , 在每个错误点的上一行加上一个  
标识行 , 并且要求考生不能删除标识行。  
例如 , 下面是一道程序改错题的样题。  
试题 : 打开考试文件夹下的 test1.py 文件。test1.  
py 功能是 : 计算 100 以内能被 17 整除的所有数。请  
修改程序中的错误 , 使它能得出正确的结果。  
注意 : 不得增加行或删除行 , 也不得更改程序  
的结构!  
注意 : 不得增加行或删除行 , 也不得更改程序的  
结构!  
正确的程序运行结果为 :  
1+2+3+...+100 = 5050  
下面是考试系统给出的程序 test2.py。  
i = 1  
s = 0  
#-------- 请完善 --------  
while  i _______ :  
正确的程序运行结果为 :  
#-------- 请完善 --------  
   s += _______  
100 以内能被 17 整除的所有数是 :  
17 34 51 68 85  
   i += 1  
数的个数是 :5  
#-------- 请完善 --------  
print ‘1+2+3+...+100 = ‘,_______  
 1 个填空行答案为 :  
下面是考试系统给出的程序 test1.py。  
s=0  
print '100 以内能被 17 整除的所有数是 :’  
for i in range(1,101,1):  
while i<=100  
54 | Techniques of Automation & Applications  

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载