上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行代码。但是这个程序依然有待完善的地方,比如可以为其增加更多计算能力,如幂运算、指数运算等,这个程序目前也仅仅支持整数运算,可以尝试做一些简单的修改使其支持小数运算。