四則運算(Python)

2022-08-02 06:33:08 字數 3741 閱讀 4915

四則運算程式

一、資訊

部落格班級

作業要求

作業目標

完成四則運算的基本內容

學號3190704135

二.題目要求

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

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

---------------------

----------------------

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

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

4三、**

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

計畫20

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

1517

開發140

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

1514

生成設計文件

1010

設計複審88

**規範

1215

具體設計

2030

具體編碼

100140

**複審

2030

報告20

25測試報告

1015

計算工作量

1015

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

六、總結反思

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

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

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

四則運算 python

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

四則運算(Python)

部落格班級 作業要求 homework 11376 作業目標 寫乙個能自動生成小學四則運算題目的程式 學號 3190704132 如下 def szys sym f random.randint 0,3 n1 random.randint 1,20 n2 random.randint 1,20 re...