四則運算版本公升級

2022-08-31 10:27:12 字數 4467 閱讀 7723

一、專案要求:

二、專案改進情況:

1.改進選定方向:功能公升級+效能公升級

2.**展示(版本2.0)【github】

3.改進具體情況:

三、psp2.1**:psp2.1

personal 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):          #

運算函式分類別計算

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

新增style引數,是乙個bool量,判斷模式選擇,若輸入不為1,則為問答形式

測試結果:

隱藏答案,模擬出題形式。

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 ...