一、Github项目地址:Github项目(不太会用)
二、题目要求:
1.能自动生成小学四则运算题目(注意是给小学生用的,要是结果出现负数的话他们会迷茫的!)
2.除了整数外,还要支持真分数的四则运算
三、解题思路描述
1.四则运算为加减乘除,首先采用两个随机数,对两个数进行大小比较,然后进行减法运算(因为不能出现负数),除法那里,注意分数不能无限循环下去,所以要有约束到几位小数,并且随机数的取值范围中不能为0。(一开始想的而已)
2.导入random模块
3.定义产生真分数的函数
4.定义产生带括号运算函数,生成并打印四则运算表达式
四、设计实现过程
1.首先导入random模块,然后定义产生真分数的函数,定义产生带括号运算函数,生成并打印四则运算表达式
五、代码说明
# -*- coding: utf-8 -*- """ Created on Sun Sep 20 15:04:51 2020 @author: Thinkpad """ # -*- coding: utf-8 -*- #导入random模块 import random #定义产生真分数的函数 def fraction(): while(True): a=random.randint(1,100) b=random.randint(1,100) if a/b<1: return str(a)+"/"+str(b) break #定义产生带括号运算函数 def brackets(): a="(" e=")" b=str(random.randint(1,100)) c=random.choice('+-*/') d=fraction() if eval(b+c+d)>0: return a+b+c+d+e #生成并打印四则运算表达式 for i in range(30): a= brackets() b=str(random.choice('+-*/')) c=fraction() if eval(a+b+c)>=0: print(a,b,c,"="," 答案:",eval(a+b+c))
六、测试运行。
七、PSP表格