当前位置:   article > 正文

【0基础入门Python Web笔记】四、python 之计算器的进阶之路_python web加法计算器代码

python web加法计算器代码

往期导航

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

越来越智能的加法计算器

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

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

# 定义一个数字a
a = 12
# 定义一个数字b
b = 232
# 结果计算
r = a + b
# 输出结果
print("加法结果:", r)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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

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

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

# 结果计算
r = a + b
print("加法结果:", r)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

因为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:退出程序):")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

我们通过引入一个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:退出程序):")

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42

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

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

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

来点课程作业?

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/157762?site
推荐阅读
相关标签
  

闽ICP备14008679号