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

2021-10-11 07:28:21 字數 2846 閱讀 6708

四則運算程式

一、資訊

二. 題目要求

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

除了整數以外,還要支援真分數的四則運算,例如:1/6+1/8=7/24

程式要求能處理使用者的輸入,判斷對錯,累積分數

程式支援可以由使用者自行選擇加、減、乘、除運算

三、**

import random # 生成隨機數

from fractions import fraction # 分數運算

list_subjects= # 對題目資訊儲存

list_answers = # 對答案資訊儲存

#主函式

def main():

display() #呼叫資訊介面

n = int(input("共有題目數量為:"))

print("**************")

choose_rule = int(input("在1-5中選擇需要的運算:"))

for i in range(n):

if choose_rule == 1:

div()

elif choose_rule == 2:

mul()

elif choose_rule == 3:

cut()

elif choose_rule == 4:

add()

elif choose_rule == 5:

frac()

else:

print("輸入有誤,請選擇(1-5)!")

break

count = judge()

print("總共{}分,共答對{}分".format(n,count))

#資訊介面

def display():

print("四則運算開始!!")

print(" 1. 除法運算(÷)")

print(" 2. 乘法運算(x)")

print(" 3. 減法運算(-)")

print(" 4. 加法運算(+)")

print(" 5. 真分數運算(隨機演算法)")

#加法運算

def add():

num1 = random.randint(1, 100)

num2 = random.randint(1, 100)

#減法運算

def cut():

num1 = random.randint(1, 100)

num2 = random.randint(1, 100)

if num1 < num2:

num1, num2 = num2, num1

#乘法運算

def mul():

num1 = random.randint(1, 100)

num2 = random.randint(1, 100)

#除法運算

def div():

num1 = random.randint(1, 100)

num2 = random.randint(1, 100)

num = fraction(num1,num2)

# 判斷對錯,累加正確分數

def judge():

count = 0 #分數值

for i in range(len(list_subjects)):

print("第{}題".format(i + 1))

print("題目:",list_subjects[i])

y_answer = eval(input("請輸入你的答案:"))

if y_answer == float(list_answers[i]): #判斷對錯

print("正確!")

print("*************")

count += 1

else:

print("錯誤!正確答案是:{}".format(list_answers[i]))

return count

#分數運算

def frac():

fz1 = random.randint(1,10)

fm1 = random.randint(1,10)

if fz1 > fm1:

fz1,fm1 = fm1,fz1

num1 = fraction(fz1,fm1)

fz2 = random.randint(1,10)

fm2 = random.randint(1,10)

if fz2 > fm2:

fz2,fm2 = fm2,fz2

num2 = fraction(fz2,fm2)

if num1 < num2:

num1,num2 = num2,num1

rule = random.choice(['+','-','x','÷'])

if rule == '+':

elif rule == '-':

elif rule == 'x':

else:

main()

四、實驗結果

五、psp**

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

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

開發需求分析(包括學習新技術)

生成設計文件

設計複審

**規範

具體設計

具體編碼

**複審

報告測試報告

計算工作量

事後總結,並提出過程改進計畫

六、總結反思

通過這次動手,我發現我思維的侷限**受到了自己很多的不足,以後我會好好改進,高效正確的完成任務。

四則運算程式

1.需求分析 運用自己喜歡的語言寫乙個自動生成四則運算的小程式 2。功能設計 一 基本功能 自動生成基本四則運算題庫,題庫難度和數量自己可以控制 二 擴充套件功能 系統單檔案執行,自動生成題庫。3.設計實現 匯入隨機數包,通過if,while語句進行判斷,最後將資料寫入data,輸出檔案。4.測試執...

四則運算 python

中綴表示式9 3 2 1 轉為字尾表示式思路9 3 2 1 設立乙個運算子棧和字尾表示式棧 第乙個元素為數字9,加入字尾表示式棧 9 第二個元素為運算子 加入到運算子棧 第三個元素為數字3,字尾表示式棧 9 3 第四個元素為運算子 由於 的優先順序大於棧頂元素 所以將其加入到運算子棧中 第五個元素為...

四則運算(Python)

四則運算程式 一 資訊 部落格班級 作業要求 作業目標 完成四則運算的基本內容 學號3190704135 二.題目要求 寫乙個能自動生成小學四則運算題目的程式,然後在此基礎上擴充套件 1除了整數以外,還要支援真分數的四則運算,例如 1 6 1 8 7 24 2程式要求能處理使用者的輸入,判斷對錯,累...