1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
| import random
capitals = { '黑龙江省':'哈尔滨市', '吉林省':'长春市', '辽宁省':'沈阳市', '北京市':'北京', '天津市':'天津', '内蒙古自治区':'呼和浩特市', '山西省':'太原市', '陕西':'西安市', '青海省':'西宁市', '甘肃':'兰州市', '新疆维吾尔自治区':'乌鲁木齐市', '四川':'成都市', '重庆市':'重庆', '云南省':'昆明市', '贵州省':'贵州市', '广西壮族自治区':'南宁市', '广东省':'广州市', '湖南省':'长沙市', '湖北省':'武汉市', '河南省':'郑州市', '河北省':'石家庄市', '山东省':'济南市', '安徽省':'合肥市', '江苏省':'南京市', '浙江省':'杭州市', '上海市':'上海', '江西省':'南昌市', '福建省':'福州市', '西藏':'拉萨市', '海南省':'三亚市', '宁夏回族自治区':'银川市', '台湾省':'台北市' }
for quizNum in range(10): quizFile = open('省会城市及省的简称测验%s.txt'%(quizNum + 1),'w') answerKeyFile = open('省会城市及省的简称测验答案%s.txt'%(quizNum + 1),'w')
quizFile.write((' '*20) + '省会城市及省的简称测验 (试卷 %s)' % (quizNum + 1)) quizFile.write('\n\n姓名:__________________日期:__________________时间:_________________') quizFile.write('\n\n')
states = list(capitals.keys()) random.shuffle(states)
for questionNum in range(15): correctAnswer = capitals[states[questionNum]] wrongAnswers = list(capitals.values()) del wrongAnswers[wrongAnswers.index(correctAnswer)] wrongAnswers = random.sample(wrongAnswers, 3) answerOptions = wrongAnswers + [correctAnswer] random.shuffle(answerOptions)
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')
answerKeyFile.write('%s.%s\n' % (questionNum + 1, 'ABCD'[answerOptions.index(correctAnswer)]))
quizFile.close() answerKeyFile.close()
|