假设语文老师给学生最近学习的古诗进行一次小测验,但是为了防止作弊,每个人的试卷出题顺序各不相同。
程序:
创建20份不同的试卷
每份数据创建10个选择题,次序随机。
每个问题有四个选项,其中只有一个正确的选项。
将20份文件写到20个文本文件中。
将20份答案写到20个文本文件中。
程序设计:
字典保存选择题的正确匹配。
调用open() ,write() ,和close()方法写入写出文件。
利用random.shuffle()随机调整问题和多重选项的次序。
第一步:将测验数据保存在一个字典中
如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:688244617
#!python3
#test.py - 随机生成测试试卷
import random
#问题的数据保存在字典中,诗歌名称作为键,作者作为值。
poems = {
'《水调歌头·明月几时有》':'苏轼',
'《将进酒》':'李白',
'《桃花源记》':'陶渊明',
'《陋室铭》':'刘禹锡',
'《爱莲说》':'周敦颐','《元日》':'王安石',
'《满江红·写怀》':'岳飞','《春望》':'杜甫',
'《岳阳楼记》':'范仲淹',
'《长恨歌》':'白居易',
'《醉翁亭记》':'欧阳修',
'《小石潭记》':'柳宗元',
'《清明》':'杜牧',
'《春江花月夜》':'张若虚',
'《春日》':'朱熹',
'《天净沙·秋思》':'马致远',
'《过零丁洋》':'文天祥',
'《白雪歌送武判官归京》':'岑参'
}
第二步:有了上面的字典,我们就可以随机生成20份不同的试卷了。
#我们可以用上面的字典随机的出20份试卷
for num in range(20):
#创建试卷和答案文本文件
testFile = open('poem_test%s.txt' % (num + 1),'w')