四則運算程式
一、資訊
二. 題目要求
寫乙個能自動生成小學四則運算題目的程式,然後在此基礎上擴充套件:
除了整數以外,還要支援真分數的四則運算,例如: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程式要求能處理使用者的輸入,判斷對錯,累...