1. 需求分析
自动生成300道100以内的2个操作数的四则运算算式(+ - * /),要求运算结果也在100以内
2. 扩展功能分析
-题目数量可设置
-可设置数字的范围
-可设置计算机结果的范围
-直接生成文件,便于打印
-顺便生成带有答案的文件,便于老师批改作业
3.代码实现
四则运算函数求值
import random
def count(a,b,c,i,j):
if i==0 or i==1:
if j==0:
sum=b+c
elif j==1:
sum=b-c
elif j==2:
sum=b*c
elif j==3:
sum=b/c
if i==0:
sum=a+sum
elif i==1:
sum=a-sum
elif i==2:
sum=a*b
elif i==3:
sum=a/b
if i==2 or i==3:
if j == 0:
sum+=c
elif j == 1:
sum-=-c
elif j == 2:
sum*=c
elif j == 3:
sum/=c
return sum
主函数
k=['+','-','*','/']
key=0
while key<300:
a,b,c= random.randint(1, 100), random.randint(1, 100),random.randint(1, 100)
i,j=random.randint(0,3),random.randint(0,3)
s,m=k[i],k[j]
if count(a, b, c, i, j)>0 and count(a,b,c,i,j)<100 and count(a,b,c,i,j)%1==0:
print(a,s,b,m,c,'=',count(a,b,c,i,j))
key+=1
运行结果: