模仿项目 生成随机的测验试卷文件
根据项目 生成随机的测验试卷文件 的代码,稍作改动后,有了以下的代码:
# 随机测试生成器.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()
运行结果:
模仿项目 生成随机的测验试卷文件相关推荐
- python生成随机的测验试卷_python生成随机的测验试卷文件
假如你是一位地理老师,班上有 35 名学生,你希望进行美国各州首府的一个小测验.不妙的是,班里有几个坏蛋,你无法确信学生不会作弊.你希望随机调整问题的次序,这样每份试卷都是独一无二的,这让任何人都不能 ...
- 小项目:生成随机的测验试卷文件_python
刚学习了这个项目,有感生疏,故作; 阅读对象:掌握python基本语法,能够用python进行简单的文件操作;由于随机,所以还需要掌握一丢丢random模块的知识(这里下方会给出说明) 首先,给出题目 ...
- python生成试卷制卷系统_Python 读写文件 小应用:生成随机的测验试卷文件
去年学习了python的读写文件部分,了解了python读写的常用模块os.shelve,今天准备把课后作业试着自己做一下 目标:1)生成35份试卷.每个试卷有50道选择题 2)为了防止有学生作弊,需 ...
- python试卷生成_Python学习笔记文件读写之生成随机的测试试卷文件
随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...
- 生成随机验证码,上传图片文件,解析HTML
1.生成随机图片验证码 1.1 页面调用createvalidatecode 生成随机图片验证码方法: <div class="inputLine"> <labe ...
- 100个Python实用程序-1.批量生成试卷文件
程序介绍 假如你是一位老师,班上有 50名学生,你希望进行一个小测验,测试的内容为国内各省的简称,不妙的是,班里有几个坏蛋,你无法确信学生会不会作弊.你希望随机调整问题的次序,这样每份试卷都是独一无二 ...
- python作业之生成儿童谜语题试卷及答案(需搭配儿童谜语.csv文件使用)
python作业之生成谜题试卷及答案 原题目为: 一年级要举行一个猜谜比赛,需要从儿童谜语集中随机抽题组成5份试卷.已知谜语集存储在"儿童谜语集csv"的文件中.现要求每一份试卷中 ...
- Python生成随机五位数——模仿手机验证码
使用Python生成随机的五位手机验证码. # -*- coding:utf-8 -*-#生成五位随机数,模仿手机验证码#导入random库,可以生成随机数 import randomdef ran( ...
- linux中,项目生成的文件的权限为-rw-r-----
前言 centos7.6 tomcat8.5 springboot 2.0.3.RELEASE 项目生成的文件的权限为-rw-r----- 项目中有个定时器,负责每分钟静态化一次首页,即每分钟生成一次 ...
最新文章
- 【bzoj3601】一个人的数论 莫比乌斯反演+莫比乌斯函数性质+高斯消元
- pip安装库包遇到错误:TypeError: expected str, bytes or os.PathLike object, not int 的解决方法
- 26_练习2_用户搜索_初始化显示(静态页面)
- 飞鸽传书 2010Beta2.0正式版预计本月内即可上线
- 7-58 是否完全二叉搜索树 (30 分)
- Linux导出history命令到本地
- Erlang之父Joe Armstrong去世
- 【Java】HBase_thrift/thrift2_使用指南
- ubuntu 卡死 安装 桌面_Ubuntu下图形界面卡死解决办法
- python名词同义词只替换2个_用同义词替换句子中的每个单词的Python程序
- 学习Java心得体会
- 终极算法【5】——进化学派
- Linux-文件结构、快捷键、安装软件和常用命令(1)
- dos 批处理 for知识学习
- 文献分析-利用CNKI自带的可视化分析工具
- 4G 5G 频段介绍
- 每周精品之读书20190325腾讯传1998-2016:中国互联网公司进化论
- Vulcanexus机器人操作系统ROS2一站式工具集(Galactic+Humble)
- e-icon-picker 图标库
- 雅思听力地图题常用词汇及技巧
热门文章
- Python实现微信接收消息推送(附源码)
- 华师 计算机组成原理作业,16秋华师《计算机组成原理》在线作业.doc
- 潭州课堂25班:Ph201805201 第四课:Linux的命令以及VIM的使用 (课堂笔记)
- python由当前时间计算上周一、周日的日期时间
- 强化学习:DDPG到MADDPG
- 磁盘问题--系统盘出现只读现象( read-only file system)
- 一文入门Go静态单赋值(SSA)
- [转载]总结-七大人生工具_李晓瑞_廊坊师范提高班十五期_新浪博客
- 高性能游戏服务器架构设计,一种高性能大型多人在线角色扮演游戏服务器架构设计.doc...
- python 12306登录_python爬虫--模拟12306登录