四则运算

这个作业属于哪个课程 <班级的链接>
这个作业要求在哪里 <作业要求的链接>
这个作业的目标 <做四则运算项目>
姓名:林华军
学号: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是初学,而且这次作业是独立完成的,所以有不少功能未能实现,希望能够吸取这次的教训,下次将作业完成的更好。

posted @ 2024-03-26 15:14  浅影a  阅读(21)  评论(0编辑  收藏  举报