|這個作業屬於哪個課程 |
| ---- | ---- | ---- |
|這個作業要求在**|
| 這個作業的目標 |寫乙個能自動生成小學四則運算題目的程式,然後在此基礎上擴充套件!|
| 學號 |3190704143|
`import random
op=["+","-","*","/"]
n1,n2,n3,n4=0,0,0,0 #用作全域性變數,用來生成隨機數
count=0
def maxgys(m1,m2): #求最大公約數函式
if m1def simp(n1,n2,f): #使輸入資料結果為真分數或整數
n0=maxgys(n1,n2)
if n1%n20:
return "{}".format(int(n1/n2))
else:
if f0:
return "{}/{}".format(int(n1/n0),int(n2/n0))
elif f==1:
return "({}/{})".format(int(n1/n0),int(n2/n0))
def torf(m,op0): #判斷輸入結果與計算結果是否一致
global n1,n2,n3,n4,count
if op0'+':
m2,m1=n2n4,n1n4+n2*n3
elif op0'-':
m2,m1=n2n4,n1n4-n2n3
elif op0=='':
m2,m1=n2n4,n1n3
elif op0'/':
m2,m1=n2n3,n1n4
m0=simp(m1,m2,0)
if m0m:
print("回答正確!")
count+=1
else:
print("回答錯誤!\t正確答案:",m0)
def create(n1,n2,n3,n4,op0): #輸出題目
print(simp(n1,n2,1),op0,simp(n3,n4,1),"=",end='')
def auto(mn=4): #自動生成資料且是主要執行函式
global n1,n2,n3,n4,count
n=int(input("請輸入需要生成的題數:"))
for i in range(n):
n1,n2,n3,n4=random.randint(1,10),random.randint(1,10)
,random.randint(1,10),random.randint(1,10)
if n1>n2 and n1%n2!=0:
n1,n2=n2,n1
if n3>n4 and n3%n4!=0:
n3,n4=n4,n3
if mn4:
n0=int(random.randint(0,3))
else:
n0=mn
if n1/n2"-":
n1,n2,n3,n4=n3,n4,n1,n2
create(n1,n2,n3,n4,op[n0])
m=str(input())
torf(m,op[n0])
fens=(count/n)*100
print("分數為:".format(fens))
def f2(): #方式二生成介面且呼叫auto函式
print("".format("請選擇以下運算子"))
print("".format("加法--0"))
print("".format("減法--1"))
print("".format("乘法--2"))
print("".format("除法--3"),end='')
n=int(input("請做出選擇:"))
auto(n)
print("".format("四則運算程式"))
print("".format("方式一:自動生成題目(0)"))
print("".format("方式二:自行選擇運算(1)"))
a=int(input("請做出選擇:"))
if a0:
auto()
elif a1:
f2()
else:
print("輸入錯誤!")`
以下為程式大致功能:
任務內容
計畫完成需要的時間(min)
實際完成需要的時間(min)
planning
計畫10
5estimate
估計這個任務需要多少時間,並規劃大致工作步驟510
development
開發360
240analysis
需求分析(包括學習新技術)105
design spec
生成設計文件53
design review
設計複審55
coding standard
**規範35
design
具體設計
1030
coding
具體編碼
36150
code review
**複審
5100
test
測試(自我測試,修改**,提交修改)
10150
reporting報告9
15test report
測試報告35
size measurement
計算工作量23
postmortem & process improvement plan
事後總結,並提出過程改進計畫52
個人作業1 四則運算題目生成程式
1.需要生成隨機數,用random.randint生成整數,fraction生成分數 2.採用迴圈結構生成相應數目的題目 opr n int input please input the numbers of titles while i3.判斷題目的對錯,並統計正確題目數量 faker str r...
個人作業1 四則運算題目生成程式
四則運算題目生成程式 需求分析 1.除了整數以外,還要支援真分數的四則運算,真分數的運算,例如 1 6 1 8 7 24 2.運算子為 3.要求能處理使用者的輸入,並判斷對錯,打分統計正確率。4.要求能處理使用者輸入的真分數,如 1 2,5 12 等 設計實現 1.使用if條件判斷,選擇進行整式運算...
個人作業1 四則運算題目生成
一 題目要求 寫乙個能自動生成小學四則運算題目的命令列 軟體 滿足以下需求 1.除了整數以外,還要支援真分數的四則運算,真分數的運算,例如 1 6 1 8 7 24 2.運算子為 3.並且要求能處理使用者的輸入,並判斷對錯,打分統計正確率。4.要求能處理使用者輸入的真分數,如 1 2,5 12 等 ...