python自動生成小學四則運算題目
阿新 • • 發佈:2020-09-20
一、Github專案地址:Github專案(不太會用)
二、題目要求:
1.能自動生成小學四則運算題目(注意是給小學生用的,要是結果出現負數的話他們會迷茫的!)
2.除了整數外,還要支援真分數的四則運算
三、解題思路描述
1.四則運算為加減乘除,首先採用兩個隨機數,對兩個數進行大小比較,然後進行減法運算(因為不能出現負數),除法那裡,注意分數不能無限迴圈下去,所以要有約束到幾位小數,並且隨機數的取值範圍中不能為0。(一開始想的而已)
2.匯入random模組
3.定義產生真分數的函式
4.定義產生帶括號運算函式,生成並列印四則運算表示式
四、設計實現過程
1.首先匯入random模組,然後定義產生真分數的函式,定義產生帶括號運算函式 ,生成並列印四則運算表示式
五、程式碼說明
# -*- coding: utf-8 -*- """ Created on Sun Sep 20 15:04:51 2020 @author: Thinkpad """ # -*- coding: utf-8 -*- #匯入random模組 import random #定義產生真分數的函式 def fraction(): while(True): a=random.randint(1,100) b=random.randint(1,100) if a/b<1: returnstr(a)+"/"+str(b) break #定義產生帶括號運算函式 def brackets(): a="(" e=")" b=str(random.randint(1,100)) c=random.choice('+-*/') d=fraction() if eval(b+c+d)>0: return a+b+c+d+e #生成並列印四則運算表示式 for i in range(30): a= brackets() b=str(random.choice('+-*/')) c=fraction() if eval(a+b+c)>=0: print(a,b,c,"="," 答案:",eval(a+b+c))
六、測試執行。
七、PSP表格