
近期看到一位同事在纸上写写算算,时而长吁短叹,时而搔头抓耳,问了才知道原来是在给家里小孩出两位数加减法作业,数量一大人就烦躁了,听了他的描述,觉得用python容易解决,就写了下面这段小程序:
需求:三个两位数相加减,并且不能出现负数,不能出现超过两位数的情况。
简单解析:有a, b, c三个两位数,分别介于(0,99)之间,它们之间进行加减运算,且存在(a+b)+c和a+(b+c)的情况,也就是控制运算顺序,同时兼顾两不原则,不出现负数,不出现超两位数情况。
首先,构建函数:
def plus_sub(a,b,c):
if a > b and (a-b+c) < 99:
return("({0}-{1})+{2}=".format( a, b, c))
elif b > c and (a+b-c) < 99:
return ("{0}+({1}-{2})=".format(a, b, c))
elif (a-b-c) > 0 and (a-b-c) < 99: