四則運算程式
一、資訊
部落格班級
作業要求
作業目標
完成四則運算的基本內容
學號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...