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()
四、实验结果