日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

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

發布時間:2023/11/27 生活经验 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python生成试卷制卷系统_Python 读写文件 小应用:生成随机的测验试卷文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

去年學習了python的讀寫文件部分,了解了python讀寫的常用模塊os、shelve,今天準備把課后作業試著自己做一下

目標:1)生成35份試卷、每個試卷有50道選擇題

2)為了防止有學生作弊,需要將每份試卷的題目順序都不一樣

思路:1)首先要創建35份不同的測驗試卷

2)然后為每份試卷創建50個多重選擇題,讓他們的次序隨機。

3)為每個問題提供一個正確答案和3個錯誤的干擾選項,并且選項的次序隨機。

4)將35份測試試卷寫到35個文本文件中。

5)將答案寫到35個文本文件中。

下面開始:

經過一番思考,電光火石間,鍵盤上火花四濺,不一會兒功夫,花我9.9大洋的鍵盤就分崩離析。不僅是因為我的速度,還是因為每個按鍵,只有一次與我手指親吻的機會,假如他沒有在0.000001秒內彈起,他就不會通過考驗,而他必須為此付出代價,流浪,只有流浪,才能讓它認識到自己傲嬌的代價。好了,在他最后一次被我彈起,在北緯N22°47′47.18″ 東經E136°0′38.67″?這片土地上旋轉跳躍的時候,這一刻,請我們羨慕他一次,他得以看到屏幕上一閃而逝的代碼。他會明白自己是有多么的幸運,而前一刻心中的不甘是有多么可笑。在最后一刻,他回首看了一眼自己的母體,那條嶄新的鍵盤,只不過他的兄弟都已不再,依舊像第一次看見它的時候,它想起來了,在記憶的工廠里,自己是被選中的第一個按鍵,被一雙粗糙的大手反復的摩擦之后,打住。。。這惱人的意識流

來了

#The quiz data. Keys are states and values are their capitals

#Generate 35quiz files.

for quizNum in range(35):#Create the quiz and answer key files.

quizFile=open('capitalsquiz%s.txt'%(quizNum+1),'w')  #占位符的使用

answerKeyFile=open('capitalsquiz_answers%s.txt'%(quizNum+1),'w')#Write out the header for the quiz.

quizFile.write('Name:\n\nDate:\n\nPeriod:\n\n')

quizFile.write((' '*20)+'State Capitals Quiz(Form %s)' % (quizNum+1))  #打印若干個相同的字符/串便捷的寫法

quizFile.write('\n\n')#Shuffle the order of the states.

states=list(capitals.keys())

random.shuffle(states)  #random.shuffle()會將列表states里面的內容打亂#Loop throgh all 50 states,making a question for each

for questionNum in range(50):#Get right and wrong answers

correctAnswer=capitals[states[questionNum]]  #得到錯誤答案的方法采用的是:先使用字典的values()方法獲取所有答案,在復制到新的列表中,刪去正確的答案

wrongAnswers=list(capitals.values())delwrongAnswers[wrongAnswers.index(correctAnswer)]

wrongAnswers=random.sample(wrongAnswers,3)  #random.sample(parameter1,parameter2)從參數1中隨機選出參數2指定的個數

answerOptions=wrongAnswers+[correctAnswer]

random.shuffle(answerOptions)  #在打亂一次,防止每個題目正確答案選項都一樣#write the question and the answer options to the quiz file.

quizFile.write('%s.What is the capital of %s?\n' % (questionNum+1,states[questionNum]))for i in range(4):

quizFile.write('%s.%s\n' % ('ABCD'[i],answerOptions[i]))

quizFile.write('\n')#write the answer key to a file.

answerKeyFile.write('%s.%s\n'%(questionNum+1,'ABCD'[answerOptions.index(correctAnswer)]))  #注意這里不要選擇麻煩的方法,要熟練使用

quizFile.close()

answerKeyFile.close()

總結

以上是生活随笔為你收集整理的python生成试卷制卷系统_Python 读写文件 小应用:生成随机的测验试卷文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。