根据项目 生成随机的测验试卷文件 的代码,稍作改动后,有了以下的代码:

# 随机测试生成器.py - 生成问题及答案
# 随机生成问题并生成相应答案
import random# 键为省份,值为省会。
capitals = {'山东':'济南',
'河北':'石家庄',
'吉林':'长春',
'黑龙江':'哈尔滨',
'辽宁':'沈阳',
'内蒙古':'呼和浩特',
'新疆':'乌鲁木齐',
'甘肃':'兰州',
'宁夏':'银川',
'山西':'太原',
'陕西':'西安',
'河南':'郑州',
'安徽':'合肥',
'江苏':'南京',
'浙江':'杭州',
'福建':'福州',
'广东':'广州',
'江西':'南昌',
'海南':'海口',
'广西':'南宁',
'贵州':'贵阳',
'湖南':'长沙',
'湖北':'武汉',
'四川':'成都',
'云南':'昆明',
'西藏':'拉萨',
'青海':'西宁',
'天津':'天津',
'上海':'上海',
'重庆':'重庆',
'台湾':'台北',
'北京':'北京',
'香港':'港',
'澳门':'澳'}
# 生成20份试卷。
for quizNum in range(20):# 新建试卷及答案的txt文档。quizFile = open('省会测试题%s.txt' %(quizNum + 1),'w')answerKeyFile = open('省会测试_答案%s.txt' % (quizNum + 1), 'w')# 给试卷写出表头。quizFile.write('姓名:\n\n日期:\n\n学期:\n\n')quizFile.write((' ' * 20) + '省及对应省会测试 (卷 %s)' % (quizNum + 1))quizFile.write('\n\n')# 打乱省会顺序。states = list(capitals.keys())random.shuffle(states)# 遍历每一个省会,并生成问题。for questionNum in range(34):# 得到四个答案,三错一对。correctAnswer = capitals[states[questionNum]]wrongAnsewers = list(capitals.values())del wrongAnsewers[wrongAnsewers.index(correctAnswer)]wrongAnsewers = random.sample(wrongAnsewers, 3)answerOptions = wrongAnsewers + [correctAnswer]random.shuffle(answerOptions)# 将问题和答案选项写进试卷的txt文档。quizFile.write('%s. %s的省会是?\n' %(questionNum + 1,states[questionNum]))for i in range(4):quizFile.write(' %s. %s\n' % ('ABCD'[i], answerOptions[i]))quizFile.write('\n')# 将答案写进答案的txt文档。answerKeyFile.write('%s.%s\n' %(questionNum + 1, 'ABCD'[answerOptions.index(correctAnswer)]))quizFile.close()answerKeyFile.close()

运行结果:


模仿项目 生成随机的测验试卷文件相关推荐

  1. python生成随机的测验试卷_python生成随机的测验试卷文件

    假如你是一位地理老师,班上有 35 名学生,你希望进行美国各州首府的一个小测验.不妙的是,班里有几个坏蛋,你无法确信学生不会作弊.你希望随机调整问题的次序,这样每份试卷都是独一无二的,这让任何人都不能 ...

  2. 小项目:生成随机的测验试卷文件_python

    刚学习了这个项目,有感生疏,故作; 阅读对象:掌握python基本语法,能够用python进行简单的文件操作;由于随机,所以还需要掌握一丢丢random模块的知识(这里下方会给出说明) 首先,给出题目 ...

  3. python生成试卷制卷系统_Python 读写文件 小应用:生成随机的测验试卷文件

    去年学习了python的读写文件部分,了解了python读写的常用模块os.shelve,今天准备把课后作业试着自己做一下 目标:1)生成35份试卷.每个试卷有50道选择题 2)为了防止有学生作弊,需 ...

  4. python试卷生成_Python学习笔记文件读写之生成随机的测试试卷文件

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

  5. 生成随机验证码,上传图片文件,解析HTML

    1.生成随机图片验证码 1.1 页面调用createvalidatecode 生成随机图片验证码方法: <div class="inputLine"> <labe ...

  6. 100个Python实用程序-1.批量生成试卷文件

    程序介绍 假如你是一位老师,班上有 50名学生,你希望进行一个小测验,测试的内容为国内各省的简称,不妙的是,班里有几个坏蛋,你无法确信学生会不会作弊.你希望随机调整问题的次序,这样每份试卷都是独一无二 ...

  7. python作业之生成儿童谜语题试卷及答案(需搭配儿童谜语.csv文件使用)

    python作业之生成谜题试卷及答案 原题目为: 一年级要举行一个猜谜比赛,需要从儿童谜语集中随机抽题组成5份试卷.已知谜语集存储在"儿童谜语集csv"的文件中.现要求每一份试卷中 ...

  8. Python生成随机五位数——模仿手机验证码

    使用Python生成随机的五位手机验证码. # -*- coding:utf-8 -*-#生成五位随机数,模仿手机验证码#导入random库,可以生成随机数 import randomdef ran( ...

  9. linux中,项目生成的文件的权限为-rw-r-----

    前言 centos7.6 tomcat8.5 springboot 2.0.3.RELEASE 项目生成的文件的权限为-rw-r----- 项目中有个定时器,负责每分钟静态化一次首页,即每分钟生成一次 ...

最新文章

  1. 【bzoj3601】一个人的数论 莫比乌斯反演+莫比乌斯函数性质+高斯消元
  2. pip安装库包遇到错误:TypeError: expected str, bytes or os.PathLike object, not int 的解决方法
  3. 26_练习2_用户搜索_初始化显示(静态页面)
  4. 飞鸽传书 2010Beta2.0正式版预计本月内即可上线
  5. 7-58 是否完全二叉搜索树 (30 分)
  6. Linux导出history命令到本地
  7. Erlang之父Joe Armstrong去世
  8. 【Java】HBase_thrift/thrift2_使用指南
  9. ubuntu 卡死 安装 桌面_Ubuntu下图形界面卡死解决办法
  10. python名词同义词只替换2个_用同义词替换句子中的每个单词的Python程序
  11. 学习Java心得体会
  12. 终极算法【5】——进化学派
  13. Linux-文件结构、快捷键、安装软件和常用命令(1)
  14. dos 批处理 for知识学习
  15. 文献分析-利用CNKI自带的可视化分析工具
  16. 4G 5G 频段介绍
  17. 每周精品之读书20190325腾讯传1998-2016:中国互联网公司进化论
  18. Vulcanexus机器人操作系统ROS2一站式工具集(Galactic+Humble)
  19. e-icon-picker 图标库
  20. 雅思听力地图题常用词汇及技巧

热门文章

  1. Python实现微信接收消息推送(附源码)
  2. 华师 计算机组成原理作业,16秋华师《计算机组成原理》在线作业.doc
  3. 潭州课堂25班:Ph201805201 第四课:Linux的命令以及VIM的使用 (课堂笔记)
  4. python由当前时间计算上周一、周日的日期时间
  5. 强化学习:DDPG到MADDPG
  6. 磁盘问题--系统盘出现只读现象( read-only file system)
  7. 一文入门Go静态单赋值(SSA)
  8. [转载]总结-七大人生工具_李晓瑞_廊坊师范提高班十五期_新浪博客
  9. 高性能游戏服务器架构设计,一种高性能大型多人在线角色扮演游戏服务器架构设计.doc...
  10. python 12306登录_python爬虫--模拟12306登录