1、PSP表格
|任務(wù)內(nèi)容|計(jì)劃完成需要的時(shí)間(min)|實(shí)際完成需要的時(shí)間(min)|
|
計(jì)劃 | 計(jì)劃完成需要的時(shí)間(min) | 實(shí)際完成需要的時(shí)間(min) |
|---|---|---|
| 估計(jì)這個(gè)任務(wù)需要多少時(shí)間,并規(guī)劃大致工作步驟 | 15 | 20 |
| 開發(fā) | 140 | 200 |
| 需求分析(包括學(xué)習(xí)新技術(shù)) | 15 | 20 |
| 生成設(shè)計(jì)文檔 | 10 | 20 |
| 設(shè)計(jì)復(fù)審 | 8 | 10 |
| 代碼規(guī)范 | 12 | 20 |
| 具體設(shè)計(jì) | 20 | 40 |
| 具體編碼 | 100 | 200 |
| 代碼復(fù)審 | 20 | 40 |
| 報(bào)告 | 20 | 50 |
| 測(cè)試報(bào)告 | 10 | 40 |
| 計(jì)算工作量 | 10 | 15 |
| 事后總結(jié),并提出過程改進(jìn)計(jì)劃 | 3 | 10 |
二. 題目要求
寫一個(gè)能自動(dòng)生成小學(xué)四則運(yùn)算題目的程序
三、代碼
import random # 生成隨機(jī)數(shù)
from fractions import Fraction # 分?jǐn)?shù)運(yùn)算
list_subjects=[] # 對(duì)題目信息儲(chǔ)存
list_answers =[] # 對(duì)答案信息儲(chǔ)存
#主函數(shù)
def main():
display() #調(diào)用信息界面
n = int(input("共有題目數(shù)量為:"))
print("**************")
choose_rule = int(input("在1-5中選擇需要的運(yùn)算:"))
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("輸入有誤,請(qǐng)選擇(1-4)!")
break
count = judge()
print("總共{}分,共答對(duì){}分".format(n,count))
#信息界面
def display():
print("四則運(yùn)算開始!!")
print(" 1. 除法運(yùn)算(÷)")
print(" 2. 乘法運(yùn)算(x)")
print(" 3. 減法運(yùn)算(-)")
print(" 4. 加法運(yùn)算(+)")
#加法運(yùn)算
def add():
num1 = random.randint(1, 100)
num2 = random.randint(1, 100)
list_subjects.append(str(num1) + '+' + str(num2) + '=')
list_answers.append(num1 + num2)
#減法運(yùn)算
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)
#乘法運(yùn)算
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)
#除法運(yùn)算
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)
# 判斷對(duì)錯(cuò),累加正確分?jǐn)?shù)
def judge():
count = 0 #分?jǐn)?shù)值
for i in range(len(list_subjects)):
print("第{}題".format(i + 1))
print("題目:",list_subjects[i])
y_answer = eval(input("請(qǐng)輸入你的答案:"))
if y_answer == float(list_answers[i]): #判斷對(duì)錯(cuò)
print("正確!")
print("*************")
count += 1
else:
print("錯(cuò)誤!正確答案是:{}".format(list_answers[i]))
return count
main()
四、實(shí)驗(yàn)結(jié)果

浙公網(wǎng)安備 33010602011771號(hào)