題庫隨機出題(python+excel)
這段練習筆記的代碼實現(xiàn)使用了Pandas庫來讀取Excel數(shù)據(jù),并通過隨機數(shù)來隨機選擇一行作為題目,然后將題目和選項輸出到控制臺,讓用戶輸入答案并判斷是否正確。
這里簡單解釋一下代碼的實現(xiàn)過程:
首先,通過pd.read_excel()
方法讀取Excel數(shù)據(jù),將數(shù)據(jù)存儲在一個Pandas的DataFrame對象中。然后,使用random.randint()
方法生成一個隨機數(shù),該隨機數(shù)的范圍為DataFrame的行數(shù)。隨機數(shù)生成后,使用df.iloc[]
方法選擇該行數(shù)據(jù),并使用list()
方法將該行數(shù)據(jù)轉(zhuǎn)換為列表,然后使用索引取出題目和選項。接著,使用input()
方法讓用戶輸入答案,并將用戶輸入的答案與正確答案進行比較,如果相同則輸出"回答正確",否則輸出"回答錯誤"。
需要注意的是,該代碼實現(xiàn)中并沒有對用戶的輸入進行合法性檢查,例如輸入了非A、B、C、D的選項,這是需要在代碼中添加相應(yīng)的判斷和處理邏輯的。你可以按照擇機的需求適當修改或者添加上相應(yīng)的判斷,例如如果用戶輸入的是“a,b,c,d”依然可以和“A,B,C,D”對應(yīng)起來判斷答案的正確性。
總之,這段練習筆記是一個簡單的隨機出題程序,可以幫助初學者了解如何使用Pandas庫讀取Excel數(shù)據(jù),并實現(xiàn)隨機出題和答案判斷的功能。
注:Excel題庫需要自己編寫??梢愿鶕?jù)自己需要添加或者刪除相應(yīng)的數(shù)據(jù)。
下述代碼中通過pandas庫中的read_excel()方法來讀取Excel表格中的數(shù)據(jù)。
題目:通過python讀取excel中的題庫,并根據(jù)所提供的題庫隨機出題,題庫中附有正確答案,通過運行后隨機出題,輸入正確答案后會提示答案正確,否則提示失敗。
注:Math.xlsx為本次的excel數(shù)據(jù)
題庫數(shù)據(jù)如下:
題庫 ? ?題庫分類 ? 題目 正確答案 ?答案A ?答案B ? 答案C ? 答案D
0? ? ? ? ?數(shù)學題庫? ?1+3 ? ?C? ? ? ? ? ? ?A:2? ? ? B:3? ? ? C:4? ? ? ? D:5
1? ? ? ? ?數(shù)學題庫? ?2+5 ? ?A? ? ? ? ? ? ?A:7? ? ? B:4? ? ? C:6? ? ? ? D:8
2? ? ? ? ?數(shù)學題庫? ?3+6 ? ?B? ? ? ? ? ? ?A:3? ? ? B:9? ? ? C:10? ? ? D:15
運行結(jié)果:
輸入錯誤的結(jié)果,運行如下。

?輸入正確結(jié)果時,效果如下:

基于上述代碼,可以應(yīng)用到類似于兒童算數(shù)練習的小程序中。
最后希望大家可以給個贊再走吧!