使用python实现简易计算器,欢迎各位爱好者参考学习
class Index(object):
"""
声明静态方法
"""
@staticmethod
def add(*args):
"""
加法
:param x:
:param y:
:return:
"""
num = 0
for i in args:
num = num + int(i)
return num
@staticmethod
def subtract(x, y):
"""
减
:param x:
:param y:
:return:
"""
return x - y
@staticmethod
def multiply(x, y):
"""
乘
:param x:
:param y:
:return:
"""
return x * y
@staticmethod
def divide(x, y):
"""
除
:param x:
:param y:
:return:
"""
return x / y
# 根据业务场景进行调用 给用户提供界面
def show(self):
"""
1 加法
2 减法
3 乘法
4 除法
5 退出
中文 占2个 = 10 字符宽度 ^ 居中
:return:
"""
print('=' * 33,'简易计算器','='*33)
print('|{:^36}|{:^36}'.format('1.加法', '2.减法'))
print('-'*76)
print('|{:^35}|{:^37}'.format('3.乘法乘法', '4.除法'))
print('-' * 76)
print('|{:^74}'.format('5.退出'))
print('=' * 76)
# CSS 定位
# 处理业务逻辑 条件控制
def head():
Index().show()
# 如果输入的需求不在范围内 ?
# 输入 5 退出 ?
# 根据序号调用函数
# 但用户输入错误 ?
while True:
key = input('请选择方法:')
if key == '5':
print(
'退出'
)
break # 跳出整个循环
try:
num1 = int(input('输入第一个参数:'))
num2 = int(input('输入第二个参数:'))
num3 = input('请输入数量')
except:
print('请按规则输入')
continue
# 业务场景
if key == '1':
for i in num3:
print('+'.join(i),'=',Index.add(num3))
elif key == '2':
print(num1,'-',num2,'=',Index.subtract(num1,num2))
elif key == '3':
print(num1,'*',num2,'=',Index.multiply(num1,num2))
elif key == '4':
if num2 !=0:
print(num1,'/',num2,'=',Index.divide(num1,num2))
else:
print('分母不能为0')
else:
print('非法输入')
break
head()