欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python趣味挑戰(zhàn)之給幼兒園弟弟生成1000道算術(shù)題

 更新時間:2021年05月28日 08:56:35   作者:SSibyl  
為了讓弟弟以后好好學習,我特地用Python給他生成了1000道算術(shù)題讓他做,他以后一定會感謝我的!文中有非常詳細的代碼示例,需要的朋友可以參考下

一、前言

阿姨花了30元給幼兒園的小弟弟買了一本習題,里面都是簡單的二元加減法。我一聽,驚道:“怎么還花錢買題?我動動手指能給你生成一千條?!?/p>

阿姨覺得二元加減太簡單了,想要三元加減法的算術(shù)題(x + y + z; x + y - z; x - y - z; x - y + z),因為弟弟還小,只會100以內(nèi)的加減法,不會負數(shù),所以出的算術(shù)題不僅計算結(jié)果要在[0, 100]內(nèi),算式中的任何兩位的計算也要在[0, 100]內(nèi)。

希望弟弟長大后會感謝我,嘻嘻~

二、思路

生成在[1,99]內(nèi)的隨機數(shù)x, y, z,若它們的計算結(jié)果在[0, 100]內(nèi),且算式中的任何兩位的計算也在[0, 100]內(nèi),就保存在字符串里,作為答案,如"10 + 13 + 9 = 32";將字符串存入set中,因為Python的set是無序且不重復的,所以它會自動打亂和去重;把答案寫入文件,寫入文件時要寫入index(題號)去掉結(jié)果再寫入另一個文件,作為題目

三、方法

1.生成隨機整數(shù):

import random
x = random.randint(1, 99)	# 生成[1, 99]內(nèi)的整數(shù)

2.set:

s = set()	# 初始化要用set()
x = 1
s.add(x)	# 將x插入s

3.將結(jié)果存入文件

text = "Hello world!"
with open(file, 'a') as f:	# 追加文本到文件
	# 每次輸入前清空文件
	f.seek(0)
    f.truncate()
	# 將文本寫入文件
    f.write(text)

四、代碼

import random

def fun1(x, y, z):
    s = str(x) + " + " + str(y) + " + " + str(z) + " = " + str(x + y + z)
    return s

def fun2(x, y, z):
    s = str(x) + " + " + str(y) + " - " + str(z) + " = " + str(x + y - z)
    return s

def fun3(x, y, z):
    s = str(x) + " - " + str(y) + " + " + str(z) + " = " + str(x - y + z)
    return s

def fun4(x, y, z):
    s = str(x) + " - " + str(y) + " - " + str(z) + " = " + str(x - y - z)
    return s

def generate(num):
    s = set()
    while len(s) < num:
        x = random.randint(1, 99)
        y = random.randint(1, 99)
        z = random.randint(1, 99)
        if ((x + y >= 0 and x + y <= 100)
                and (y + z >= 0 and y + z <= 100)
                and (x + z >= 0 and x + z <= 100)
                and (x + y + z >= 0 and x + y + z <= 100)):
            s.add(fun1(x, y, z))
        if ((x + y >= 0 and x + y <= 100)
                and (y - z >= 0 and y - z <= 100)
                and (x - z >= 0 and x - z <= 100)
                and (x + y - z >= 0 and x + y - z <= 100)):
            s.add(fun2(x, y, z))
        if ((x - y >= 0 and x - y <= 100)
                and (- y + z >= 0 and - y + z <= 100)
                and (x + z >= 0 and x + z <= 100)
                and (x - y + z >= 0 and x - y + z <= 100)):
            s.add(fun3(x, y, z))
        if ((x - y >= 0 and x - y <= 100)
                and (- y - z >= 0 and - y - z <= 100)
                and (x - z >= 0 and x - z <= 100)
                and (x - y - z >= 0 and x - y - z <= 100)):
            s.add(fun4(x, y, z))
    return s

def save_in_file(answers, answer_file, question_file):
    with open(answer_file, 'a') as f:
        # 每次輸入前清空文件
        f.seek(0)
        f.truncate()

        cnt = 1
        for ans in answers:
            text = str(cnt) + ")  " + ans + '\n'
            f.write(text)
            cnt += 1

    with open(question_file, 'a') as f:
        f.seek(0)
        f.truncate()

        cnt = 1
        for ans in answers:
            ques = str(cnt) + ")  " + ans[: ans.find('=') + 1] + "\n"
            f.write(ques)
            cnt += 1


save_in_file(generate(1000), 
"C:\\Users\\sibyl\\Desktop\\calculation\\answer.txt", 
"C:\\Users\\sibyl\\Desktop\\calculation\\question.txt")

五、結(jié)果

生成的txt文件:

答案題目

排版后的word文檔:

答案
題目

到此這篇關(guān)于Python趣味挑戰(zhàn)之給幼兒園弟弟生成1000道算術(shù)題的文章就介紹到這了,更多相關(guān)Python生成算術(shù)題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 《Python學習手冊》學習總結(jié)

    《Python學習手冊》學習總結(jié)

    本篇文章是讀者朋友在學習了《Python學習手冊》這本書以后,總結(jié)出的學習心得,值得大家參考學習。
    2018-01-01
  • python屬于哪種語言

    python屬于哪種語言

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于python屬于哪種語言的一篇基礎(chǔ)內(nèi)容文章,有興趣的朋友們可以參考下。
    2020-08-08
  • OpenCV?讀取圖像imread的使用詳解

    OpenCV?讀取圖像imread的使用詳解

    這篇文章主要介紹了OpenCV?讀取圖像imread的使用詳解,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-09-09
  • Python Django切換MySQL數(shù)據(jù)庫實例詳解

    Python Django切換MySQL數(shù)據(jù)庫實例詳解

    這篇文章主要介紹了Python Django切換MySQL數(shù)據(jù)庫實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 手把手教你用Django執(zhí)行原生SQL的方法

    手把手教你用Django執(zhí)行原生SQL的方法

    這篇文章主要介紹了手把手教你用Django執(zhí)行原生SQL的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • python 生成器協(xié)程運算實例

    python 生成器協(xié)程運算實例

    下面小編就為大家?guī)硪黄猵ython 生成器協(xié)程運算實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 解決Tensorflow安裝成功,但在導入時報錯的問題

    解決Tensorflow安裝成功,但在導入時報錯的問題

    今天小編就為大家分享一篇解決Tensorflow安裝成功,但在導入時報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python的裝飾器詳情介紹

    Python的裝飾器詳情介紹

    這篇文章主要介紹了Python的裝飾器詳情,主要介紹裝飾器定以、調(diào)用方式等相關(guān)內(nèi)容,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-03-03
  • python 模擬登陸163郵箱

    python 模擬登陸163郵箱

    這篇文章主要介紹了python 模擬登陸163郵箱的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python+Selenium使用Page Object實現(xiàn)頁面自動化測試

    Python+Selenium使用Page Object實現(xiàn)頁面自動化測試

    這篇文章主要介紹了Python+Selenium使用Page Object實現(xiàn)頁面自動化測試,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07

最新評論