每个人的Python:数学、算法和游戏编程训练营
上QQ阅读APP看书,第一时间看更新

2.3.2 在终端运行的简易计算器

有了input函数,我们可以更加灵活地接收用户的输入,并且可以通过终端的输出信息来给用户提供一些输入提示,例如要编写一个简单的四则运算程序,示例代码如下:

上面代码的逻辑非常简单,首先其通过用户输入来确定要执行的四则运算的类型,上面的代码中还包含一些容错逻辑,当用户输入了错误的运算类型时,会输出错误提示。对于除法运算,被除数为0也可以作为异常情况进行容错。在终端运行程序,即可进行简易的四则运算:

        进行加法运算:
        请选择要进行的四则运算(1:加法 2:减法 3:乘法 4:除法):1
        请输入运算数a:10
        请输入运算数b:3
        10 + 3 = 13
        进行减法运算:
        请选择要进行的四则运算(1:加法 2:减法 3:乘法 4:除法):2
        请输入运算数a:10
        请输入运算数b:2
        10 - 2 = 8
        进行乘法运算:
        请选择要进行的四则运算(1:加法 2:减法 3:乘法 4:除法):3
        请输入运算数a:3
        请输入运算数b:2
        3 * 2 = 6
        进行除法运算:
        请选择要进行的四则运算(1:加法 2:减法 3:乘法 4:除法):4
        请输入运算数a:4
        请输入运算数b:2
        4 / 2 = 2

上面的程序还可以进行一些改进,使用上面的程序进行运算时,每进行一次运算都要重新执行一遍程序,这是非常不方便的,我们可以使用之前学习过的循环结构来使程序的运行更加智能,修改上面的代码如下:

运行程序,效果如下:

        请选择要进行的四则运算(0:退出 1:加法 2:减法 3:乘法 4:除法):1
        请输入运算数a:3
        请输入运算数b:4
        3 + 4 = 7
        请选择要进行的四则运算(0:退出 1:加法 2:减法 3:乘法 4:除法):2
        请输入运算数a:10
        请输入运算数b:3
        10 - 3 = 7
        请选择要进行的四则运算(0:退出 1:加法 2:减法 3:乘法 4:除法):0
        退出程序

修改后的代码一旦运行,我们就可以循环进行运算操作,并且提供了退出程序的方法。至此,这个简易的四则运算程序基本编写完成,我们只使用了22行代码。但是这个程序依然有待完善的地方,比如可以为其增加更多计算能力,如幂运算、指数运算等,这个程序目前也仅仅支持整数运算,可以尝试做一些简单的修改使其支持小数运算。