四则运算
这个作业属于哪个课程 | <班级的链接> |
---|---|
这个作业要求在哪里 | <作业要求的链接> |
这个作业的目标 | <做四则运算项目> |
姓名:林华军 | |
学号:3122004488 | |
Github地址:https://github.com/qianyina/szys/blob/main/README.md |
psp表格:
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 35 |
· Estimate | ・估计这个任务需要多少时间 | 30 | 25 |
Development | 开发 | 360 | 500 |
· Analysis | ・需求分析 (包括学习新技术) | 120 | 100 |
· Design Spec | ・生成设计文档 | 45 | 40 |
· Design Review | ・设计复审 | 30 | 20 |
· Coding Standard | ・代码规范 (为目前的开发制定合适的规范) | 20 | 20 |
· Design | ・具体设计 | 60 | 80 |
· Coding | ・具体编码 | 180 | 140 |
· Code Review | ・代码复审 | 30 | 30 |
· Test | ・测试(自我测试,修改代码,提交修改) | 90 | 100 |
Reporting | 报告 | 30 | 40 |
· Test Repor | ・测试报告 | 30 | 30 |
· Size Measurement | ・计算工作量 | 30 | 30 |
· Postmortem & Process Improvement Plan | ・事后总结,并提出过程改进计划 | 30 | 30 |
・合计 | 1115 | 1220 |
代码说明
点击查看代码
import random
# 随机生成四则运算题目
print('请输入题目数量:')
n=int(input())<details>
<summary>点击查看代码</summary>
</details>
print('请输入数值最大值:')
r=int(input())
ysf=['+','-','*','/']
for i in range(n):
a = random.choice(ysf) # 随机生成运算符
n1 = random.randint(0, r)
n2 = random.randint(0, r)
result = 0
if a == '+':
result = n1 + n2
elif a == '-':
n1, n2 = max(n1, n2), min(n1, n2)
result = n1 - n2
elif a == '*':
result = n1 * n2
elif a == '/':
n1, n2 = min(n1, n2), max(n1, n2)
result=eval(f"{n1}{a}{n2}")
with open('Answers.txt','a') as f1:
f1.write(f"{result}"+'\n') # 把答案写入Answers文件
with open('exercises.txt','a') as f2:
f2.write(f"{n1}{a}{n2}"+'\n') # 把题目写入对应文件
测试
小结
由于python是初学,而且这次作业是独立完成的,所以有不少功能未能实现,希望能够吸取这次的教训,下次将作业完成的更好。