**:
題目要求:
能自動生成小學四則運算題目(注意是給小學生用的,要是結果出現負數的話他們會迷茫的!)
除了整數外,還要支援真分數的四則運算
工具清單
程式語言: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...