一、專案要求:
二、專案改進情況:
1.改進選定方向:功能公升級+效能公升級
2.**展示(版本2.0)【github】
3.改進具體情況:
三、psp2.1**:psp2.1personal software process stages
預估耗時(分鐘)
實際耗時(分鐘)
planning
計畫20
16· estimate
· 估計這個任務需要多少時間
2016
development
開發245
313· analysis
· 需求分析 (包括學習新技術)
6046
· design spec
· 生成設計文件
2035
· design review
· 設計複審 (和同事審核設計文件)
1520
· coding standard
· **規範 (為目前的開發制定合適的規範)
2022
· design
· 具體設計
3034
· coding
· 具體編碼
6084
· code review
· **複審
2031
· test
· 測試(自我測試,修改**,提交修改)
2041
reporting
報告50
68· test report
· 測試報告
2033
· size measurement
· 計算工作量
2024
· postmortem & process improvement plan
· 事後總結, 並提出過程改進計畫
1011
合計315
397
四、**展示:
1.關鍵函式result(bo,k)
def result(bo,k): #測試結果:運算函式分類別計算
contain = ''
num =0
rtype = random.randint(2,k) #
生成隨機專案數
if bo == 1:
for i in range(rtype): #
生成隨機數以及隨機運算子
rsign = random.choice(['
+','
-','
*','/'
])
rnum1 = random.randint(0,100)
contain += str(rnum1)+str(rsign)
num += 1
if num ==rtype:
contain = contain[0:-1] + '='
#置換最後乙個字元為「=」放在contain字串中
rescon = contain.replace('
=','') #
置換最後乙個字元為空放在rescon字串中
if eval(rescon) < 0: #
判斷結果是否為負數
result(bo,k)
else
:
print('
題目為:{}{}
'.format(contain,eval(rescon)))#
輸出else
:
for i in
range(rtype):
#生成隨機真分數以及隨機運算子
rsign = random.choice(['
+','
-','
*','/'
])
snum1 = random.randint(0,100)
mnum1 = random.randint(1,100)
zfs1 =fraction(snum1, mnum1)
contain += str(zfs1)+str(rsign)
num += 1
if num ==rtype:
contain = contain[0:-1] + '='
rescon = contain.replace('
=',''
)
if eval(rescon) <0:
result(bo,k) #復用
else
:
print('
題目為:{}{}
'.format(contain,eval(rescon)))#
輸出
可以看到輸出算式不再有負數結果出現。
2.關鍵函式result(bo,bo2,k)
def result(bo,bo2,k): #新增style引數,是乙個bool量,判斷模式選擇,若輸入不為1,則為問答形式運算函式分類別計算
contain = ''
num =0
rtype = random.randint(2,k) #
生成隨機專案數
if bo == 1:
for i in range(rtype): #
生成隨機數以及隨機運算子
rsign = random.choice(['
+','
-','
*','/'
])
rnum1 = random.randint(0,100)
contain += str(rnum1)+str(rsign)
num += 1
if num ==rtype:
contain = contain[0:-1] + '='
#置換最後乙個字元為「=」放在contain字串中
rescon = contain.replace('
=','') #
置換最後乙個字元為空放在rescon字串中
if eval(rescon) < 0: #
判斷結果是否為負數
result(bo,bo2,k)
else
:
if bo2 == 1:
print('
題目為:{}{}
'.format(contain,eval(rescon)))#
輸出else
:
print('
請解答:{}
'.format(contain))
else
:
for i in
range(rtype):
#生成隨機真分數以及隨機運算子
rsign = random.choice(['
+','
-','
*','/'
])
snum1 = random.randint(0,100)
mnum1 = random.randint(1,100)
zfs1 =fraction(snum1, mnum1)
contain += str(zfs1)+str(rsign)
num += 1
if num ==rtype:
contain = contain[0:-1] + '='
rescon = contain.replace('
=',''
)
if eval(rescon) <0:
result(bo,bo2,k)
else
:
if bo2 == 1:
print('
題目為:{}{}
'.format(contain,eval(rescon)))#
輸出else
:
print('
請解答:{}
'.format(contain))
測試結果:
隱藏答案,模擬出題形式。
python四則運算程式 四則運算(Python)
四則運算程式 一 資訊 二.題目要求 寫乙個能自動生成小學四則運算題目的程式,然後在此基礎上擴充套件 除了整數以外,還要支援真分數的四則運算,例如 1 6 1 8 7 24 程式要求能處理使用者的輸入,判斷對錯,累積分數 程式支援可以由使用者自行選擇加 減 乘 除運算 三 import random...
java四則運算
public class arithmetic implements serializable 除法 param number1 除數 param number2 被除數 param decimal 保留幾位小數點 return public static double divide string ...
C 四則運算
一 問題及 檔名稱 兩個浮點數的四則運算 02.作 者 李欽 03.完成日期 2016 年 3 月 12 日 04.版 本 號 v1.0 05.對任務及求解方法的描述部分 06.輸入描述 07.問題描述 略 08.程式輸出 略 09.問題分析 略 10.演算法設計 略 11.includevoid ...