利用Python實(shí)現(xiàn)自動(dòng)生成小學(xué)生計(jì)算題
過年期間發(fā)現(xiàn)小外甥已經(jīng)上小學(xué)了,我姐說老師今天給他們布置了寒假作業(yè):每天堅(jiān)持做乘法和加減法混合運(yùn)算。
這我必須幫幫忙,用Python寫了一段自動(dòng)生成小學(xué)生計(jì)算題的代碼,并支持導(dǎo)出到Word中直接打印出來就能給小外甥寫了。
生成計(jì)算題
隨機(jī)生成生成計(jì)算題,那我們便需要導(dǎo)入random
模塊,用來生成隨機(jī)數(shù)字,再搭配“+-*”算術(shù)符號(hào),即可得到最終含有120道題的列表:
import?random for?i?in?range(120):
(代碼較多不再文中展示,感興趣可以文末下載)
生成結(jié)果如下所示:
這樣我們就隨機(jī)生成了120道乘法和加減法混合運(yùn)算計(jì)算題。
寫入Word中
將列表元素寫入Word文檔中,我們可以參考《快學(xué)Python:自動(dòng)化辦公輕松實(shí)戰(zhàn)》一書中的【5.3 Word 文檔內(nèi)容寫入】章節(jié)內(nèi)容。
from?docx?import?Document? doc?=?Document()??#?創(chuàng)建文檔 table?=?doc.add_table(rows=40,cols=3) table.style?=?"Table?Grid" doc.save("添加表格.docx")
打開生成的"添加表格.docx"文檔:
可以看到我們新建了一個(gè)Word文檔,并調(diào)用文檔對(duì)象的add_table()
方法在其中寫入了40行x3列的表格。
而我們接下來要做的就是將前文隨機(jī)生成的120道數(shù)學(xué)題,填入Word的120個(gè)(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
打開生成的"數(shù)學(xué)題.docx"文檔:
如上圖所示,我們成功隨機(jī)生成了120道小學(xué)生計(jì)算題,并將其寫入到Word文檔中。
而我們?cè)偌右粋€(gè)for循環(huán)的話,就可以生成更多的數(shù)學(xué)題,創(chuàng)建更多的Word文檔。那我們就可以給小外甥出3000道或者幾萬道數(shù)學(xué)題!
到此這篇關(guān)于利用Python實(shí)現(xiàn)自動(dòng)生成小學(xué)生計(jì)算題的文章就介紹到這了,更多相關(guān)Python生成計(jì)算題內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python調(diào)用webservice接口的實(shí)現(xiàn)
這篇文章主要介紹了python調(diào)用webservice接口的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07Django項(xiàng)目基礎(chǔ)配置和基本使用過程解析
這篇文章主要介紹了Django項(xiàng)目基礎(chǔ)配置和基本使用過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11正確理解python中的關(guān)鍵字“with”與上下文管理器
這篇文章主要介紹了關(guān)于python中關(guān)鍵字"with"和上下文管理器的相關(guān)資料,文中介紹的非常詳細(xì),相信對(duì)大家學(xué)習(xí)或者使用python具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。2017-04-04opencv實(shí)踐項(xiàng)目之圖像拼接詳細(xì)步驟
OpenCV的應(yīng)用領(lǐng)域非常廣泛,包括圖像拼接、圖像降噪、產(chǎn)品質(zhì)檢、人機(jī)交互、人臉識(shí)別、動(dòng)作識(shí)別、動(dòng)作跟蹤、無人駕駛等,下面這篇文章主要給大家介紹了關(guān)于opencv實(shí)踐項(xiàng)目之圖像拼接的相關(guān)資料,需要的朋友可以參考下2023-05-05Python import與from import使用及區(qū)別介紹
Python程序可以調(diào)用一組基本的函數(shù)(即內(nèi)建函數(shù)),比如print()、input()和len()等函數(shù)。接下來通過本文給大家介紹Python import與from import使用及區(qū)別介紹,感興趣的朋友一起看看吧2018-09-09