亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

教你用Python為二年級(jí)的學(xué)生批量生成數(shù)學(xué)題

 更新時(shí)間:2023年02月14日 08:58:03   作者:上進(jìn)小菜豬  
這兩天在學(xué)習(xí)pthon,正好遇到老師布置的暑假作業(yè),需要家長(zhǎng)給還在出試卷,下面這篇文章主要給大家介紹了關(guān)于如何用Python為二年級(jí)的學(xué)生批量生成數(shù)學(xué)題的相關(guān)資料,需要的朋友可以參考下

一.使用Python為二年級(jí)的學(xué)生批量生成數(shù)學(xué)題

1.1 背景

我妹妹今年上二年級(jí),她的老師今天給他們布置了一項(xiàng)作業(yè):

從今天起到開(kāi)學(xué),每天堅(jiān)持做20道乘法和加減法混合運(yùn)算。

在和我妹妹詳細(xì)了解了他們的作業(yè)要求后,得出下面的本次任務(wù)需求:

需求總結(jié):

  • 出題形式為a×b+/-c=?或者a+/-b×c=?
  • 乘法為一位數(shù)(0~9)
  • 加減數(shù)范圍為(0~100)
  • 沒(méi)有學(xué)過(guò)負(fù)數(shù)

二.解決思路及其代碼

1.先引入random庫(kù),用于生成隨機(jī)數(shù):

import random

2.讓其循環(huán)2000次,以便于生成符合條件的式子:

for i in range(2000):

3.變量定義:

maxnum:被加或者被減數(shù)。

minnum1:乘數(shù)1。

minnum2:乘數(shù)2。

fu1:數(shù)組,用于存儲(chǔ),加法還是減法。

funumber:隨機(jī)生成下標(biāo),用于隨機(jī)生成加號(hào)還是減號(hào)。

maxnum = random.randint(0, 99)
minnum1=random.randint(0, 9)
minnum2 = random.randint(0, 9)
fu1=["-","+"]
funumber=random.randint(0, 1)

4.因?yàn)橛袀z種形式:出題形式為a×b+/-c=?或者a+/-b×c=?

我使用偶數(shù)和奇數(shù)來(lái)區(qū)分他們。

if i % 2 ==0 :

5.控制臺(tái)輸出一下,現(xiàn)在的樣式:

print(minnum1,"×",minnum2,fu1[funumber],maxnum,"=" )

6.由于沒(méi)有學(xué)過(guò)負(fù)數(shù),需要排除負(fù)數(shù)的情況:

lastnumber=0

lastnumber為最后的結(jié)果。

7.判斷一下減號(hào)和加號(hào)的情況,其實(shí)區(qū)分負(fù)數(shù)無(wú)需算加法,但是方便之后出答案,還是寫了一下:

if fu1[funumber] == "-" :
    lastnumber=minnum1*minnum2-maxnum
if fu1[funumber] == "+":
    lastnumber = minnum1 * minnum2 + maxnum

8.寫一個(gè)字符串存放字符,data,將本次的循環(huán)結(jié)果放入。

data=str(minnum1)+"×"+str(minnum2)+str(fu1[funumber])+str(maxnum)+"="
print(data)

9.判斷一下如果最后的結(jié)果大于等于0,說(shuō)明沒(méi)有負(fù)數(shù)。符合本次的要求,對(duì)其進(jìn)行存儲(chǔ)操作。

if lastnumber>=0:
    f = open("zhuke.txt", "a")
    f.write(data+"\n")
    f.close()

10.這是前面的我使用偶數(shù)和奇數(shù)來(lái)區(qū)分他們。奇數(shù)奇數(shù)形式改變了,思路還是沒(méi)有變化的。就不詳細(xì)寫了。

else:

輸出效果如下:

image-20230117004354809

三.排版及其打印

在上面,我們得到了1500組隨機(jī)生成的題目,我們復(fù)制到word里進(jìn)行排版,方便打印操作:

進(jìn)入分欄功能,將其調(diào)整為5欄。

image-20230117004645004

效果如下:

image-20230117004732469

然后就可以打印了。

我妹妹看這1500道題目高興壞了??,她會(huì)不會(huì)想有這樣一個(gè)關(guān)心她的哥哥真好[狗頭]。

四.本文源碼

import random
for i in range(2000):
    maxnum = random.randint(0, 99)
    minnum1=random.randint(0, 9)
    minnum2 = random.randint(0, 9)
    fu1=["-","+"]
    funumber=random.randint(0, 1)
    if i % 2 ==0 :
        print(minnum1,"×",minnum2,fu1[funumber],maxnum,"=" )
        lastnumber=0
        if fu1[funumber] == "-" :
            lastnumber=minnum1*minnum2-maxnum
        if fu1[funumber] == "+":
            lastnumber = minnum1 * minnum2 + maxnum
        data=str(minnum1)+"×"+str(minnum2)+str(fu1[funumber])+str(maxnum)+"="
        print(data)
        if lastnumber>=0:
            f = open("zhuke.txt", "a")
            f.write(data+"\n")
            f.close()
    else:
        print(maxnum, fu1[funumber],minnum1, "×", minnum2, "=" )
        lastnumber=0
        if fu1[funumber] == "-" :
            lastnumber=maxnum - minnum1 * minnum2
        if fu1[funumber] == "+":
            lastnumber = maxnum + minnum1 * minnum2
        data = str(maxnum) +str( fu1[funumber]) + str(minnum1) +  "×"+ str(minnum2) + "="
        print(data)
        if lastnumber >= 0:
            f = open("zhuke.txt", "a")
            f.write(data + "\n")
            f.close()

總結(jié)

到此這篇關(guān)于用Python為二年級(jí)的學(xué)生批量生成數(shù)學(xué)題的文章就介紹到這了,更多相關(guān)Python批量生成數(shù)學(xué)題內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • linux安裝python修改默認(rèn)python版本方法

    linux安裝python修改默認(rèn)python版本方法

    在本文中我們給大家總結(jié)了關(guān)于linux安裝python修改默認(rèn)python版本的方法和相關(guān)知識(shí)點(diǎn),需要的讀者們參考下。
    2019-03-03
  • django多個(gè)APP的urls設(shè)置方法(views重復(fù)問(wèn)題解決)

    django多個(gè)APP的urls設(shè)置方法(views重復(fù)問(wèn)題解決)

    今天小編就為大家分享一篇django多個(gè)APP的urls設(shè)置方法(views重復(fù)問(wèn)題解決),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • Python3 requests文件下載 期間顯示文件信息和下載進(jìn)度代碼實(shí)例

    Python3 requests文件下載 期間顯示文件信息和下載進(jìn)度代碼實(shí)例

    這篇文章主要介紹了Python3 requests文件下載 期間顯示文件信息和下載進(jìn)度代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 五個(gè)方便好用的Python自動(dòng)化辦公腳本的實(shí)現(xiàn)

    五個(gè)方便好用的Python自動(dòng)化辦公腳本的實(shí)現(xiàn)

    在沒(méi)有人工干預(yù)的情況下,機(jī)器可以自己完成各項(xiàng)任務(wù),這大大提升了工作效率。Python因?yàn)檎Z(yǔ)法簡(jiǎn)潔易懂,而且有豐富的第三方工具庫(kù),所以非常適合編寫自動(dòng)化腳本,本文就為大家?guī)?lái)了五個(gè)這樣的腳本,需要的可以參考一下
    2022-01-01
  • 關(guān)于python中逆序的三位數(shù)

    關(guān)于python中逆序的三位數(shù)

    這篇文章主要介紹了關(guān)于python中逆序的三位數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python處理SQLite數(shù)據(jù)庫(kù)的方法

    python處理SQLite數(shù)據(jù)庫(kù)的方法

    這篇文章主要介紹了python處理SQLite數(shù)據(jù)庫(kù)的方法,python處理數(shù)據(jù)庫(kù)非常簡(jiǎn)單。而且不同類型的數(shù)據(jù)庫(kù)處理邏輯方式大同小異。本文以sqlite數(shù)據(jù)庫(kù)為例,介紹一下python操作數(shù)據(jù)庫(kù)的方,需要的朋友可以參考下,希望能幫助到大家
    2022-02-02
  • python list count統(tǒng)計(jì)個(gè)數(shù)的實(shí)現(xiàn)

    python list count統(tǒng)計(jì)個(gè)數(shù)的實(shí)現(xiàn)

    這篇文章主要介紹了python list count統(tǒng)計(jì)個(gè)數(shù)的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 使用Python實(shí)現(xiàn)PDF頁(yè)面設(shè)置操作

    使用Python實(shí)現(xiàn)PDF頁(yè)面設(shè)置操作

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)PDF頁(yè)面設(shè)置操作,例如旋轉(zhuǎn)頁(yè)面和調(diào)整頁(yè)面順序,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • python 基于卡方值分箱算法的實(shí)現(xiàn)示例

    python 基于卡方值分箱算法的實(shí)現(xiàn)示例

    這篇文章主要介紹了python 基于卡方值分箱算法的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Python?PyJWT庫(kù)簡(jiǎn)化JSON?Web?Token的生成與驗(yàn)證

    Python?PyJWT庫(kù)簡(jiǎn)化JSON?Web?Token的生成與驗(yàn)證

    PyJWT庫(kù)為Python開(kāi)發(fā)者提供了簡(jiǎn)便的生成和驗(yàn)證JWT的工具,本文將深入介紹PyJWT庫(kù)的核心概念、功能以及實(shí)際應(yīng)用,通過(guò)豐富的示例代碼,幫助大家更全面地了解和應(yīng)用這一強(qiáng)大的JWT庫(kù)
    2023-12-12

最新評(píng)論