好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python趣味挑戰之給幼兒園弟弟生成1000道算術題

Python趣味挑戰之給幼兒園弟弟生成1000道算術題

熱門標簽:開封自動外呼系統怎么收費 開封語音外呼系統代理商 河北防封卡電銷卡 天津電話機器人公司 地圖標注線上如何操作 電銷機器人的風險 應電話機器人打電話違法嗎 手機網頁嵌入地圖標注位置 400電話辦理哪種

一、前言

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

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

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

二、思路

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

三、方法

1.生成隨機整數:

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

2.set:

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

3.將結果存入文件

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")

五、結果

生成的txt文件:

排版后的word文檔:


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

您可能感興趣的文章:
  • 使用python批量生成insert語句的方法
  • python基礎學習之生成器與文件系統知識總結
  • python生成器generator:深度學習讀取batch圖片的操作
  • 教你怎么用Python生成九宮格照片
  • Python如何生成隨機高斯模糊圖片詳解
  • python使用ProjectQ生成量子算法指令集
  • 教你使用Python根據模板批量生成docx文檔
  • Python實現K-means聚類算法并可視化生成動圖步驟詳解
  • python基于opencv批量生成驗證碼的示例
  • 用python自動生成日歷

標簽:常州 駐馬店 山東 成都 蘭州 江蘇 宿遷 六盤水

巨人網絡通訊聲明:本文標題《Python趣味挑戰之給幼兒園弟弟生成1000道算術題》,本文關鍵詞  Python,趣味,挑戰,之,給,幼兒園,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python趣味挑戰之給幼兒園弟弟生成1000道算術題》相關的同類信息!
  • 本頁收集關于Python趣味挑戰之給幼兒園弟弟生成1000道算術題的相關信息資訊供網民參考!
  • 推薦文章