【0基础入门Python Web笔记】四、python 之计算器的进阶之路

往期导航

一、python 之基础语法、基础数据类型、复合数据类型及基本操作
二、python 之逻辑运算和制流程语句
三、python 之函数以及常用内置函数

越来越智能的加法计算器

现在的实战需求:计算出任意两个数字的加法之和

可以通过一下代码直接计算出a和b之和:

# 定义一个数字a
a = 12
# 定义一个数字b
b = 232
# 结果计算
r = a + b
# 输出结果
print("加法结果:", r)

以上代码只需要修改a和b的值,就可以轻松计算a和b数字之和。看似没有问题,但是每次都需要修改代码中的数字,然后重新运行才能够计算。

能不能让程序更聪明一点?这里就引入input()函数,这样就能够接收到键盘输入的数据了!下面是经过升级改造的代码:

# 定义一个数字a
a = float(input("请输入数字A:"))
# 定义一个数字b
b = float(input("请输入数字B:"))

# 结果计算
r = a + b
print("加法结果:", r)

因为input()函数接收到的是字符串,如果不转换成数字类型是无法正确计算出结果的!
小伙伴们可以试一下如果不使用float(input())会是什么效果!

以上代码可以通过键盘输入进行计算了,great!但是只能计算一次,程序就结束了,还是不够智能。能不能让他可以在我们的控制之下才计算,比如我们输入’add’程序就会执行,输入’quit’程序才会退出

下面是再次改造的代码:

# 定义程序标识
flag = 'add'
while flag != 'quit':
    # 定义一个数字a
    a = float(input("请输入数字A:"))
    # 定义一个数字b
    b = float(input("请输入数字B:"))
    # 结果计算
    r = a + b
    print("加法结果:", r)
    # 输入程序下一步标识
    flag = input("请输入程序标识(add:加法计算,quit:退出程序):")

我们通过引入一个flag字段来标志程序是继续计算,还是结束。当flag不等于’quit’时,就接收键盘输入,然后继续计算,如果flag等于’quit’就结束程序。改造完成后的运行结果:
在这里插入图片描述

改造后已经很棒啦!!!程序执行一次,只要我们程序标识输入add就可以一直计算下去!只要输入quit程序就可以结束!泰库拉!

加减乘除计算器

作为母胎就会加减乘除的你们,怎么甘心程序只会加法?这里扩展到加减乘除吧!至少让程序也达到母胎水平!

我们要实现的效果就是:
首先可以进行加法、减法、乘法和除法运算。用户可以输入相应的标识来选择进行哪种运算,然后输入两个数字进行计算。程序会根据用户输入的标识执行相应的操作,然后输出计算结果。

定义规则:

标识 名称
add 加法
sub 减法
mul 乘法
div 除法
quit 退出程序

直接上代码:

# 加法函数
def add(itemA, itemB):
    return itemA + itemB


# 减法函数
def sub(itemA, itemB):
    return itemA - itemB


# 乘法函数
def mul(itemA, itemB):
    return itemA * itemB


# 除法函数
def div(itemA, itemB):
    return itemA / itemB


# 定义程序标识
flag = input("请输入程序标识(add:加法,sub:减法,mul:乘法,div:除法,quit:退出程序):")
while flag != 'quit':
    # 定义一个数字a
    a = float(input("请输入数字A:"))
    # 定义一个数字b
    b = float(input("请输入数字B:"))
    # 判断计算方式
    r = "计算方式错误!"
    if flag == 'add':  # 加法
        r = add(a, b)
    elif flag == 'sub':  # 减法
        r = sub(a, b)
    elif flag == 'mul':  # 乘法
        r = mul(a, b)
    elif flag == 'div':  # 除法
        r = div(a, b)
    # 结果计算
    print("计算结果(" + flag + "):", r)
    # 输入程序下一步标识
    flag = input("请输入程序标识(add:加法,sub:减法,mul:乘法,div:除法,quit:退出程序):")

这里我们对flag的含义进行扩充,并且将加减乘除都封装成了函数方便调用!

首先定义了四个数学运算的函数(加法、减法、乘法、除法),然后进入主程序。在主程序中,用户输入一个操作标识。如果操作标识不等于 ’quit‘,继续输入两个数字,程序会执行标识相应的计算并输出结果;如果操作标识不在我们给定的范围内,会输出错误信息。用户可以通过输入 ’quit‘ 来退出程序。程序会循环运行,直到用户输入 ’quit‘ 为止。

代码执行结果如下所示:
在这里插入图片描述

来点课程作业?

加入一种新的算法!平方和!
平方和公式:[a^2 + b^2]的值!

更多实战项目可进入下方官网

猜你喜欢

转载自blog.csdn.net/m0_47220500/article/details/132453707