四則運算(python)


1、PSP表格
|任務內容|計划完成需要的時間(min)|實際完成需要的時間(min)|

計划

計划完成需要的時間(min) 實際完成需要的時間(min)
估計這個任務需要多少時間,並規划大致工作步驟 15 20
開發 140 200
需求分析(包括學習新技術) 15 20
生成設計文檔 10 20
設計復審 8 10
代碼規范 12 20
具體設計 20 40
具體編碼 100 200
代碼復審 20 40
報告 20 50
測試報告 10 40
計算工作量 10 15
事后總結,並提出過程改進計划 3 10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

二. 題目要求
寫一個能自動生成小學四則運算題目的程序

三、代碼

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()
else:
print("輸入有誤,請選擇(1-4)!")
break

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

#信息界面
def display():
print("四則運算開始!!")
print(" 1. 除法運算(÷)")
print(" 2. 乘法運算(x)")
print(" 3. 減法運算(-)")
print(" 4. 加法運算(+)")
#加法運算
def add():
num1 = random.randint(1, 100)
num2 = random.randint(1, 100)
list_subjects.append(str(num1) + '+' + str(num2) + '=')
list_answers.append(num1 + num2)

#減法運算
def cut():
num1 = random.randint(1, 100)
num2 = random.randint(1, 100)
if num1 < num2:
num1, num2 = num2, num1
list_subjects.append(str(num1) + '-' + str(num2) + '=')
list_answers.append(num1 - num2)

#乘法運算
def mul():
num1 = random.randint(1, 100)
num2 = random.randint(1, 100)
list_subjects.append(str(num1) + 'x' + str(num2) + '=')
list_answers.append(num1 * num2)

#除法運算
def div():
num1 = random.randint(1, 100)
num2 = random.randint(1, 100)
num = Fraction(num1,num2)
list_subjects.append(str(num1) + '÷' + str(num2) + '=')
list_answers.append(num)

# 判斷對錯,累加正確分數
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


main()

四、實驗結果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM