标签:rem return RoCE header post sig 不能 coding and
思路:
a.四则运算加减乘除,采用两个随机数,由于不能出现负数,所以在对两个随机数进行减法运算的时候,需要进行比较大小,而除法在运算中,除数不能取0。
b. 进行真分数运算应注意假分数的影响
实现过程:
定义函数:用def szys()实现随机生成四则运算,用def test()通过调用syzs()实现题库的制作.
所以代码分为三个部分,第一部分是生成随机四则运算,最后输出算式并返回正确答案;第二部是用户通过输入一个整数来输出所需要的算式,当输出的算式达到目标数量后,便一一输出答案;第三部分为主函数,需要用户自己选择模式,当输入是‘1’时,是为四则运算,通过调用syzs()函数得到算式和返回值,用户输入答案后,便与用户输入值进行比较。当输入是‘2’时,是生成题库,并在最后输出答案。
源代码:
import random #四则运算 def szys(): sym = [‘+‘, ‘-‘, ‘ב, ‘÷‘] f= random.randint(0, 3) n1 = random.randint(1, 20) n2 = random.randint(1, 20) result = 0 if f== 0:#加法 result = n1 + n2 elif f == 1:#减法,要先比较大小,防止输出负数 n1, n2 = max(n1, n2), min(n1, n2) result = n1 - n2 elif f== 2:#乘法 result = n1 * n2 elif f == 3:#除法,要比较大小,并循环取整除 n1, n2 = max(n1, n2), min(n1, n2) while n1 % n2 != 0: n1 = random.randint(1, 10) n2 = random.randint(1, 10) n1, n2 = max(n1, n2), min(n1, n2) result = int(n1 / n2) print(n1, sym[f], n2, ‘= ‘, end=‘‘) return result #制作题库 def test(): sym = [‘+‘, ‘-‘, ‘ב, ‘÷‘] print(‘输入所需要的题目数量‘) n=int(input()) result =[] m=0 while m<=(n-1): print(m+1,end=‘、‘) result .append(szys()) print(‘ ‘) m=m+1 m=0 print(‘对应的答案:‘) while m<=(n-1): print(m+1,‘、‘,result [m]) m=m+1 print(‘选择想要的模式‘) print(‘1、进行四则运算‘) print(‘2、制作题库‘) n=int(input()) #当输入1时,进行四则运算,调用函数syzs() if n==1: while True: result = szys() j= input() s= int(j) if s== result : print(‘right‘) else: print(‘error.,the answer is‘, result ) #当输入2时,进行制作题库 if n==2: test()
测试运行:
分析: 这次作业我是用python实现的,但由于我python学得还不是很精,所以我参考了网上的代码,基本上实现了四则运算,也方便了教师及时提取题库,但由于时间不充分,所以在实现真分数上,没有达到预期,这点还需要在后续中进行改进。
PSP表格:
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 20 | 15 |
· Estimate | · 估计这个任务需要多少时间 | 60 | 45 |
Development | 开发 | 50 | 45 |
· Analysis | · 需求分析 (包括学习新技术) | 60 | 45 |
· Design Spec | · 生成设计文档 | 20 | 15 |
· Design Review | · 设计复审 (和同事审核设计文档) | 15 | 10 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 20 | 10 |
· Design | · 具体设计 | 30 | 25 |
· Coding | · 具体编码 | 30 | 25 |
· Code Review | · 代码复审 | 40 | 20 |
· Test | · 测试(自我测试,修改代码,提交修改) | 25 | 10 |
Reporting | 报告 | 10 | 8 |
· Test Report | · 测试报告 | 15 | 10 |
· Size Measurement | · 计算工作量 | 15 | 10 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 35 | 20 |
合计 | 415 | 393 |
标签:rem return RoCE header post sig 不能 coding and
原文地址:https://www.cnblogs.com/gsd-tt/p/13705015.html