使用python实现简易计算器

使用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()

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值