四則運算1

2022-07-12 02:15:10 字數 3205 閱讀 7074

目錄

一、作業資訊

二、作業要求

三、**提交

1.**結構

2.**說明

3.執行截圖

四、個人小結

一、作業資訊

| 作業課程 | 軟體工程[ |

| 作業要求 |

| 作業目標 | 能對需求進行分析並實現;編碼格式規範;學習部落格撰寫 |

| 學 號 | 3180701132|

| 姓 名 | 徐恆偉

def newint(symbol=-1):#生成整數算式

operater = ['+', '-', '×', '÷']

if symbol==-1:

symbol = random.randint(0, 3)#生成符號

op1 = random.randint(1, 20)#生成兩個運算元

op2 = random.randint(1, 20)#生成兩個運算元

currect_result = 0

if symbol == 0:

currect_result = op1 + op2

elif symbol == 1:

op1, op2 = max(op1, op2), min(op1, op2)

currect_result = op1 - op2

elif symbol == 2:

currect_result = op1 * op2

elif symbol == 3:

op1, op2 = max(op1, op2), min(op1, op2)

while op1 % op2 != 0:

op1 = random.randint(1, 10)

op2 = random.randint(1, 10)

op1, op2 = max(op1, op2), min(op1, op2)

currect_result = int(op1 / op2)

print(op1, operater[symbol], op2, '= ', end='')

return currect_result

def newfra(symbol=-1):#生成分數算式

operater = ['+', '-', '×', '÷']

if symbol==-1:

symbol = random.randint(0, 3)

denominator = random.randint(1, 10)

numerator = random.randint(denominator, 10)

op1 = fraction(denominator, numerator)

denominator = random.randint(1, 10)

numerator = random.randint(denominator, 10)

op2 = fraction(denominator, numerator)

if name == 'main':

mode=int(input('請輸入執行模式\n 1.生成乙個 2.生成n個'))

if mode == 1:

while true:

score=0

calc_method=input('請輸入計算方式\n1.+ 2.- 3.x 4.÷ 不填為隨機生成\n')

if calc_method=='':

calc_method=-1

else:

calc_method=int(calc_method)

calc_mode=int(input('請輸入計算模式\n1.真分數 2.整數 3.退出\n'))

if calc_mode==1:

correct_answer = newfra(calc_method)

elif calc_mode==2:

correct_answer = newint(calc_method)

elif calc_mode==3:

break

input_answer = input()

if calc_mode==1:

input_answer = fraction(input_answer)

else:

input_answer = int(input_answer)

print(input_answer)

if input_answer == correct_answer:

score=score+1

print('結果正確,當前分數{}'.format(score))

else:

score=score-1

print('結果錯誤,正確結果為{},當前分數{}' .format(correct_answer,score))

else:

print('輸入題庫所需要的題目數量\n')

n=int(input())

newtest(n)

執行截圖:

四、個人小結

psp2.1 任務內容 計畫完成需要的時間(min) 實際完成需要的時間(min)

planning 計畫 2000 250

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

development 開發 10 30

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

design spec 生成設計文件 10 20

design review 設計複審 10 20

coding standard **規範 10 10

design 具體設計 20 30

coding 具體編碼 30 20

code review **複審 20 30

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

reporting 報告 10 20

test report 測試報告 10 15

size measurement 計算工作量 20 20

postmortem & process improvement plan 事後總結,並提出過程改進計畫 10 20

在使用markdown編譯器編譯的過程中,由於操作的不夠熟練,遇到的很多問題,但在不斷地摸索中也都有所解決,雖然髮費了不少時間,

但能學會一件新的方法還是值得的。通過作業也發現了一些不足的地方,在今後的學習中,要特別注意。

四則運算1

程式思想 1.定義陣列儲存隨機數,2.while 迴圈30次 3.第乙個判斷奇偶,奇數則為整數運算,偶數為假分數運算,4.然後為運算項,然後將隨機數除以四,分別為加減乘除。5.進行判斷是否重複,不重複則儲存並輸出。include using namespace std include void ma...

練習1 四則運算

源 include include include main 判斷對錯,累計答對題數 else printf 錯誤 n break case1 if b c else printf 錯誤 n break else if belse printf 錯誤 n break case2 printf d d...

python四則運算程式 四則運算(Python)

四則運算程式 一 資訊 二.題目要求 寫乙個能自動生成小學四則運算題目的程式,然後在此基礎上擴充套件 除了整數以外,還要支援真分數的四則運算,例如 1 6 1 8 7 24 程式要求能處理使用者的輸入,判斷對錯,累積分數 程式支援可以由使用者自行選擇加 減 乘 除運算 三 import random...