为了账号安全,请及时绑定邮箱和手机立即绑定

如下所示,要求通过不同的函数来实现四则运算,该怎么做?

如下所示,要求通过不同的函数来实现四则运算,该怎么做?

HUWWW 2022-05-06 11:07:57
编写程序,从键盘输入两个数字 并选择一种算术四则运算,然后输出运算结果。要求通过不同的函数来实现四则运算,并定义一个接受两个操作数和一个函数名称的函数,函数名称用于指定做哪种运算
查看完整描述

2 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

import re

class OPERATION(object):
def __init__(self, a, b,ys):
self.a = a
self.b = b
self.ys=ys

def addition(self):
result = self.a + self.b
print(' = %s' % result)
return result

def subtraction(self):
result = self.a - self.b

print(' = %s' % result)
return result

def  multiplication (self):
result = self.a * self.b
print(' = %s' % result)
return result

def division(self):
if self.b==0:
return print("输入有误")
else:
result = self.a / self.b
print(' = %s' % result)
return result

def operation(self):
if self.ys is '+':
OPERATION.addition(self)
elif self.ys is '-':
OPERATION.subtraction(self)
elif self.ys is '*':
OPERATION. multiplication (self)
elif self.ys is '/':
OPERATION.division(self)
else:
print("暂时没有实现这种运算")
def main():
print("请输要计算的算式,如 a+b 按回车键查看结果,输入exit退出")
while True:
str = input(">>")
if str =='exit':
break;
else:
ret = re.match(r'^(\d+)([\+\-\*/]+)(\d+)', str)
if ret:
numa = int(ret.group(1))
operationalCharacter = ret.group(2)
numb = int(ret.group(3))
print(numa, operationalCharacter, numb,end='')
yunsuan = OPERATION(numa, numb,operationalCharacter)
yunsuan.operation()
else:
print("请检查输入是否正确")

if __name__=='__main__':
main()

运行结果



查看完整回答
反对 回复 2022-05-10
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

查看完整回答
反对 回复 2022-05-10
  • 2 回答
  • 0 关注
  • 187 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号