python隨機生成幾道問答題

2021-08-28 13:25:46 字數 1722 閱讀 9141

今天學習python是看到乙個有趣的程式,自己動手試了試,網上有很多這個例子,注釋就不寫的那麼詳細

直接貼上**

# ! python

#生成隨機測試檔案

#第一步將測試資料儲存在乙個字典中

import random

#測試資料

capitals=

#隨機生成3份檔案,打亂問題順序

#下面的**全在這迴圈之內

for quiznum in range(3):

#建立乙份唯一的檔名,並讓學生填上姓名和日期班級等

#測試檔名和測試檔案答案編號

quizfile = open('d:\\試卷%s.txt'%(quiznum + 1), 'w')

answerkeyfile = open('d:\\試卷%s答案.txt'%(quiznum + 1),'w')

#寫測試人xinx

quizfile.write('name:\ndtat:\nperiod:\n\n')

quizfile.write((' '*3) + '正確答案(form %s)'%(quiznum + 1))

quizfile.write('\n\n')

#random.shuffle()函式生成隨機列表

states = list(capitals.keys())

random.shuffle(states)

#每份試卷5道題建立答案選項

for questionnum in range(5):

#得到正確和錯誤的答案

correctanswer = capitals[states[questionnum]]

wronganswer = list(capitals.values())

del wronganswer[wronganswer.index(correctanswer)]

wronganswer = random.sample(wronganswer,3)

answeroptions = wronganswer + [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()

實驗結果:

js問答題 彙總

1 this指向 閉包 全域性 區域性變數 var w 100 function f1 return f2 f1 100 this指向問題 window呼叫f2所以this指向window,this.w查詢全域性中的w 分割線 var w 100 function f1 return f2 f1 1...

乙個問答題

小弟目前有乙個模擬訊號需要處理,一直沒有什麼好的頭緒,希望大家幫幫忙,輸入訊號是乙個交流電流感測器輸出訊號,訊號是乙個50hz的交流訊號,訊號幅度是變化的 最小為0 最大為1.5v 且訊號偏移值為2.5v 也就是2.5 1.5sin x 這樣乙個訊號,現在為了後面的微控制器好處理,需要將這個訊號處理...

問答題 2 測試計畫

需要,系統測試計畫屬於專案階段性關鍵文件,因此需要評審!1.對客戶提供的或需求分析人員編寫的使用者需求文件或需求規格說明書進行分析,提煉出測試要點 2.根據測試要點編寫測試用例 3.由評審根據測試要點編寫測試用例 4.執行測試 4.1 按照測試用例對系統進行功能驗證及客戶的需求驗證 4.2 將測試過...