首页 > 其他分享 >四则运算

四则运算

时间:2024-03-26 15:23:09浏览次数:14  
标签:四则运算 代码 random result 30 n1 n2

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

标签:四则运算,代码,random,result,30,n1,n2
From: https://www.cnblogs.com/-lhj/p/18096635

相关文章

  • 结对编程--自动生成小学四则运算
    小学四则运算题目生成这个作业属于哪个课程软件工程2024这个作业要求在哪里结对项目这个作业的目标完成结对项目,共同合作实现自动生成小学四则运算题目参与人员温泽坤3122004582、黄浩3122004571作业github地址PSP2.1表格PSP2.1PersonalSoftwareP......
  • 四则运算
    这个作业属于哪个课程课程这个作业的要求在哪里结对项目这个作业的目标完成四则运算项目并尝试结对开发项目成员学号github仓库地址欧文杰3122004702github肖杨3122004713githubPSP2.1PersonalSoftwareProcessStages预估耗时(分钟)......
  • 自动生成小学四则运算题目的命令行程序
    这个作业属于哪个课程软件工程2024(广东工业大学)这个作业要求在哪里结对项目这个作业的目标学习完成项目的过程正文一、姓名、学号、GitHub本次项目缺失队友,由个人完成。崔海源3122004779github地址二、PSP表格PSP2.1PersonalSoftwareProcessStag......
  • (小实验)理解编译原理:一个四则运算的解释器
    在前面的课程中,我在JavaScript和CSS的部分,多次提到了编译原理相关的知识。这一部分的知识,如果我们从编译原理“龙书”等正规的资料中学习,就会耗费掉不少的时间,所以我在这里设计了一个小实验,帮助你快速理解编译原理相关的知识。今天的内容比较特殊,我们来做一段详细的代码实验,......
  • 实现一个自动生成小学四则运算题目的命令行程序
    一.项目作者姓名:陈炜烽麦润泽学号:31220047763122004785Github项目地址:https://github.com/iFortheFuture/teamwork二.PSP表格##PersonalSoftwareProcessStagesPersonalSoftwareProcessStages预估时间(分钟)实际时间(分钟)Planning3030Estimate45......
  • 四则运算
    一.相关信息这个作业属于哪个课程[软件工程2024](首页-软件工程2024-广东工业大学-班级博客-博客园(cnblogs.com))这个作业的要求在哪里[作业要求的链接](结对项目-作业-软件工程2024-班级博客-博客园(cnblogs.com))这个作业的目标实现一个自动......
  • C语言中,四则运算导致数据类型的转换
    在C语言中,四则运算可能导致数据类型的转换,这种转换称为隐式类型转换。以下是一些常见的数据类型转换情况:1.整数提升:当不同大小的整数类型(如`char`、`short`、`int`、`long`)进行混合运算时,较小的操作数会被提升为较大的类型,以便进行运算。例如,`char`类型的操作数会被提升为`......
  • 关于四则运算的一些
    表达式树假设E表示有一个运算符(+-*/)的表达式,I表示一个整数或分数那这个表达式肯定有左操作数和右操作数,左右操作数本身可能是E或者I那么最终的表达式可以表示成一颗表达式树,就像:通过一定方式,生成一个随机的表达式树,我们就可以从根表达式中获得一个随机的表达式。大概......
  • c语言四则运算小程序
    本文源程序代码来源于csdn一位博主:文章链接:http://t.csdnimg.cn/L29fs原程序简洁凝练,以简短的代码写出了一个加法运算器。以下是运行结果(本文全程用visualstudio2022进行代码的编写与运算):通过对该代码的运算,我个人认为有以下问题:(1)尽管该代码简洁明了,但只有加法运算,缺少减......
  • Verilog四则运算
    verilog中进行四则运算时,需要注意区分原码补码的使用。以加法运算为例,如果不对右值进行显式说明($signed),则默认为无符号数,显式说明需完整,即对每一个右值都进行$signed描述,否则verilog将对混合运算的右值都当做无符号数进行运算,显式说明将失效。不使用显式说明$signed来进行有符......