|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
自动生成 35 份不同的测试题与答案
- #! python3
- # 生成中国省会测试 35份
- import random
- import os
- # 保存各个省会的字典 23个省,5个自治区,4个直辖市2个特别行政区 总34
- capitals = {
- '河北': '冀 石家庄',
- '河南': '豫 郑州',
- '陕西': '陕或秦 西安',
- '山西': '晋 太原',
- '山东': '鲁 济南',
- '甘肃': '甘或陇 兰州',
- '辽宁': '辽 沈阳',
- '吉林': '吉 长春',
- '黑龙江': '黑 哈尔滨',
- '云南': '云或滇 昆明',
- '贵州': '贵或黔 贵阳',
- '福建': '闽 福州',
- '广东': '粤 广州',
- '海南': '琼 海口',
- '台湾': '台 ',
- '四川': '川或蜀 成都',
- '湖北': '鄂 武汉',
- '湖南': '湘 长沙',
- '江西': '赣 南昌',
- '安徽': '皖 合肥',
- '江苏': '苏 南京',
- '浙江': '浙 杭州',
- '青海': '青 西宁',
- '北京': '北京',
- '天津': '天津',
- '重庆': '重庆',
- '上海': '上海 ',
- '内蒙古自治区': '呼和浩特',
- '新疆维吾尔自治区': '乌鲁木齐',
- '西藏自治区': '拉萨',
- '广西壮族自治区': '南宁',
- '宁夏回族自治区': '银川',
- '香港特别行政区': '香港',
- '澳门特别行政区': '澳门'}
- # 生成 35 份测试试卷
- for quiz_num in range(35):
- # 1、 创建试卷 文件,和答案文件
- quiz_file = open('试卷%s.txt' % (quiz_num + 1), 'w')
- answer_keyfile = open('试卷%s答案.txt' % (quiz_num + 1), 'w')
- # 2、试卷头部 姓名 日期 班级
- quiz_file.write((' ' * 40) + "试卷(卷 %s)\n" % (quiz_num + 1))
- quiz_file.write('姓名:\t\t\t日期:\t\t\t班级:\t\t\t')
- quiz_file.write('\n\n')
- # 创建随机列表
- states = list(capitals.keys())
- random.shuffle(states)
- # 创建答案选项
- for question_num in range(34):
- # 选项
- correct_answer = capitals[states[question_num]]
- wrong_answers = list(capitals.values())
- del wrong_answers[wrong_answers.index(correct_answer)]
- wrong_answers = random.sample(wrong_answers, 3)
- answer_options = wrong_answers + [correct_answer]
- random.shuffle(answer_options)
- # 将问题跟答案写入到 答案文件
- quiz_file.write('%s. %s的省会是什么?\n' % (question_num + 1,
- states[question_num]))
- for i in range(4):
- quiz_file.write('%s. %s\n' % ('ABCD'[i], answer_options[i]))
- # quiz_file.write('\n')
- quiz_file.write('\n')
- #
- answer_keyfile.write('%s. %s\n' % (question_num + 1,
- 'ABCD'[answer_options.index(correct_answer)]))
- quiz_file.close()
- answer_keyfile.close()
复制代码 |
|