自動生成四則運算(軟體工程作業)

2022-07-16 08:33:08 字數 3351 閱讀 7646

**:

題目要求

能自動生成小學四則運算題目(注意是給小學生用的,要是結果出現負數的話他們會迷茫的!)

除了整數外,還要支援真分數的四則運算

工具清單

程式語言:python

效能分析工具:多種(自選):

源**管理平台:github

psp**:

psp任務內容

計畫完成需要的時間(min)

實際完成需要的時間(min)

planning

計畫50

60estimate

估計這個任務需要多少時間,並規劃大致工作步驟

2030

analysis

需求分析 (包括學習新技術)

6090

design

具體設計

5060

coding

具體編碼

400500

test

測試(自我測試,修改**,提交修改)

200250

postmortem & process

improvement plan

事後總結 ,並提出過程改進計畫

3050

summary

合計810

1040

解題思路:

**實現:

兩個整數的四則運算:
1

##兩個整數的四則運算

2def

c1(q, ans):

3 symbol = random.choice(['

+', '

-', '

*', '

/']) #

生成隨機符號

4if symbol == '+'

:5 n1 = random.randint(0, 20)

6 n2 = random.randint(0, 20)

+' + str(n2) + '='

)9elif symbol == '-'

:10 n1 = random.randint(0, 20)

11 n2 = random.randint(0, 20)

12 n1,n2 = max(n1,n1),min(n1,n2)#

防止出現負數

-' + str(n2) + '='

)15elif symbol == '*'

:16 n1 = random.randint(0, 20)

17 n2 = random.randint(0, 20)

×' + str(n2) + '='

)20else

:21 n1 = random.randint(0, 20)

22if n1 ==0:

23 n2 = random.randint(1, 20)

24else

:25 n2 = random.randint(1, n1 + 1)

÷' + str(n2) + '='

)隨機生成兩個分數:1#

#隨機生成兩個分數

2def

createf():

3 fz1 = random.randint(0, 20)

4if fz1 ==0:

5 fm1 = random.randint(1, 20)

6else

:7 fm1 = random.randint(1, 20)

8 f1 =fraction(fz1, fm1)

9 fz2 = random.randint(1, 20)

10 fm2 = random.randint(20, 20)

11 f2 =fraction(fz2, fm2)

12return f1, f2

分數的轉換:

1

def f(f):#

分數的轉換

2 a=f.numerator #

分子3 b=f.denominator #分母4

if a%b==0:#

為整數5

return'%d

'%(a/b)

6elif a#

為真分數

7return

'%d%s%d

' % (a,'/'

,b)8

else:#

為帶分數

9 c=int(a/b)

10 a = a - c *b

11return

'%d%s%d%s%d

' % (c,'

』',a,'

/',b)

兩個分數的四則運算:

1def

c2(q,ans):

2 symbol = random.choice(['

+','

-','

*','/'

])3 f1,f2 =createf()

4if symbol =='+'

:5while f1+f2>1:

6 f1,f2 =createf()

+'+str(f2)+'='

)9elif symbol =='-'

:10 f1,f2 = max(f1,f2),min(f1,f2)#

防止出現負數

-'+str(f2)+'='

)13elif symbol == '*'

:14while f1*f2>1:

15 f1,f2 =createf()

×'+str(f2)+'='

)18else:19

while f1/f2>1:

20 f1,f2=createf()

÷'+str(f2)+'='

)結果顯示:

學習總結:

知識水平有限,對問題理解不夠透徹,需提高自身知識素養

對python程式設計不夠熟練,今後加強聯絡

軟體工程作業 小學四則運算

部落格班級 ahpu軟體工程 作業要求 實現小學四則運算 作業目標 熟練使用markdown編輯 學號3180701118 目錄8.答題並判斷正確 9.選擇運算方式選單 三 執行介面 四 作業小結 寫乙個能自動生成小學四則運算題目的程式,然後在此基礎上擴充套件 1 除了整數以外,還要支援真分數的四則...

軟體工程個人作業02(四則運算)

一.題目要求 是否有乘除法 是否有括號 數值範圍 加減有無負數 除法有無餘數 二.程式設計思路 1.用四個變數控制生成的隨機數 2.用多個二值變數的0,1控制如有無負數,有無乘除等。3.在分數的時候會出現分數可約分的問題,可以用simplify函式去其最大公約數,然後再化簡。同時還要注意分母為1或0...

自動生成四則運算

軟體工程導論 作業要求 homework 11376 這個作業的目標 生成乙個自動生成四則運算的程式 學號3190704110 include int right 0 int wrong 0 void add else void minu else void mul else void di els...