Python课堂基础实践系列:
Python基础项目实践之:面向对象方法实现模拟银行管理系统
学习面向对象后,迫不及待的尝试了写一些简单的计算器
代码如下:
class Calculator:
'''计算器类'''
def __init__(self,a,b):
self.a=a
self.b=b
def add(self):
'''两数相加'''
return self.a + self.b
def sub(self):
'''两数相减'''
return self.a - self.b
def mul(self):
'''两数相乘'''
return self.a * self.b
def div(self):
'''两数相除'''
return self.a / self.b
a=float(input("请输入一个数:"))
x=input("请输入需要进行的运算符号(+,-,*,/):")
b=float(input("请输入另一个数:"))
if x=="+":
result=Calculator(a,b).add()
print(result)
if x=="-":
result=Calculator(a,b).sub()
print(result)
if x=="*":
result=Calculator(a,b).mul()
print(result)
if x=="/":
try: #进行程序异常处理
result=Calculator(a,b).div()
except ZeroDivisionError:
print("输入错误,0不能做除数")
else:
print(result)