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