個人作業 四則運算題目生成程式

2022-07-10 01:42:11 字數 3141 閱讀 5150

|這個作業屬於哪個課程 |

| ---- | ---- | ---- |

|這個作業要求在**|

| 這個作業的目標 |寫乙個能自動生成小學四則運算題目的程式,然後在此基礎上擴充套件!|

| 學號 |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 等 ...