專案1 生成隨機的測試試卷檔案

2021-10-11 11:02:04 字數 1485 閱讀 7850

import random

#建立乙個字典,包含中國省份及省會

capitals=

#寫35個問題檔案

for quizenum in

range(35

):#寫問題和答案的檔案

quizfile=

open

('quizfile%s.txt'

%(quizenum+1)

,'w'

) answerfile=

open

('answerfile%s.txt'

%(quizenum+1)

,'w'

)#寫問題檔案開頭格式

quizfile.write(

'姓名:\n班級:\n日期:\n'

) quizfile.write(

(' '*20

)+'模擬測試題第%s卷'

%(quizenum+1)

) quizfile.write(

'\n\n'

)#生成問題並打亂次序

states=

list

(capitals.keys())

random.shuffle(states)

#建立50道題並生成答案選項

for questionnum in

range(34

):#正確和錯誤的答案

correctanswer=capitals[states[questionnum]

] wronganswer=

list

(capitals.values())

del wronganswer[wronganswer.index(correctanswer)

] wronganswer=random.sample(wronganswer,3)

anseroptions=wronganswer +

[correctanswer]

random.shuffle(anseroptions)

#把問題和答案寫入檔案

quizfile.write(

'%s.請問%s省的省會是?\n'

%(questionnum+

1,states[questionnum]))

for x in

range(4

):quizfile.write(

'%s.%s\n'%(

'abcd'

[x],anseroptions[x]))

quizfile.write(

'\n'

) answerfile.write(

'%s.%s\n'

%(questionnum+1,

'abcd'

[anseroptions.index(correctanswer)])

)quizfile.close(

)answerfile.close(

)

模仿專案 生成隨機的測驗試卷檔案

根據專案 生成隨機的測驗試卷檔案 的 稍作改動後,有了以下的 隨機測試生成器.py 生成問題及答案 隨機生成問題並生成相應答案 import random 鍵為省份,值為省會。capitals 生成20份試卷。for quiznum in range 20 新建試卷及答案的txt文件。quizfil...

8 5 專案 生成隨機的測驗試卷檔案

假如你是一位地理老師,班上有 35 名學生,你希望進行美國各州首府的乙個小測驗。不妙的是,班裡有幾個壞蛋,你無法確信學生不會作弊。你希望隨機調整問題的次序,這樣每份試卷都是獨一無二的,這讓任何人都不能從其他人那裡抄襲答案。當然,手工完成這件事又費時又無聊。好在,你懂一些 python。下面是程式所做...

Python資料視覺化(1) 生成隨機漫步資料

初次接觸python3的資料圖表操作,其實和matlab語法很相似,所以有一絲似曾相識的感覺。本篇主要是使用python的matplotlib庫來繪製隨機漫步圖。要繪製隨機漫步圖,首先的有資料,所以我們使用random模組在random walk.py中生成所需資料,具體 如下 random wal...