利用Python實現自動生成小學生計算題
過年期間發(fā)現小外甥已經上小學了,我姐說老師今天給他們布置了寒假作業(yè):每天堅持做乘法和加減法混合運算。
這我必須幫幫忙,用Python寫了一段自動生成小學生計算題的代碼,并支持導出到Word中直接打印出來就能給小外甥寫了。
生成計算題
隨機生成生成計算題,那我們便需要導入random
模塊,用來生成隨機數字,再搭配“+-*”算術符號,即可得到最終含有120道題的列表:
import?random for?i?in?range(120):
(代碼較多不再文中展示,感興趣可以文末下載)
生成結果如下所示:
這樣我們就隨機生成了120道乘法和加減法混合運算計算題。
寫入Word中
將列表元素寫入Word文檔中,我們可以參考《快學Python:自動化辦公輕松實戰(zhàn)》一書中的【5.3 Word 文檔內容寫入】章節(jié)內容。
from?docx?import?Document? doc?=?Document()??#?創(chuàng)建文檔 table?=?doc.add_table(rows=40,cols=3) table.style?=?"Table?Grid" doc.save("添加表格.docx")
打開生成的"添加表格.docx"文檔:
可以看到我們新建了一個Word文檔,并調用文檔對象的add_table()
方法在其中寫入了40行x3列的表格。
而我們接下來要做的就是將前文隨機生成的120道數學題,填入Word的120個(40行x3列)空格中。
在交互式環(huán)境中輸入如下命令:
n?=?0 for?texts?in?data_all: ????rows?=?int(n//3) ????columns?=?n%3 ????print(rows,columns) ????table.cell(rows,columns).text?=?texts ????n?+=?1
打開生成的"數學題.docx"文檔:
如上圖所示,我們成功隨機生成了120道小學生計算題,并將其寫入到Word文檔中。
而我們再加一個for循環(huán)的話,就可以生成更多的數學題,創(chuàng)建更多的Word文檔。那我們就可以給小外甥出3000道或者幾萬道數學題!
到此這篇關于利用Python實現自動生成小學生計算題的文章就介紹到這了,更多相關Python生成計算題內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python import與from import使用及區(qū)別介紹
Python程序可以調用一組基本的函數(即內建函數),比如print()、input()和len()等函數。接下來通過本文給大家介紹Python import與from import使用及區(qū)別介紹,感興趣的朋友一起看看吧2018-09-09