python输出算式_python生成四则运算

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

运行结果:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值