前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python基础教程之流程控制

Python基础教程之流程控制

作者头像
二哈侠
发布2022-11-15 17:56:25
2920
发布2022-11-15 17:56:25
举报
文章被收录于专栏:防止网络攻击

#「笔耕不辍」–生命不息,写作不止# 首先我们一起来了解一下牛郎织女的故事: 传说古代天帝的孙女织女擅长织布,每天给天空织彩霞。她讨厌这枯燥的生活,就偷偷下到凡间,私自嫁给河西的牛郎,过上男耕女织的生活。此事惹怒了天帝,把织女捉回天宫,责令他们分离,只允许他们每年的农历七月七日在鹊桥上相会一次。 织女因为厌烦了每天织布的枯燥生活,选择下到凡间。 在我们的生活中,也经常要做大大小小的各种决策。影响我们做出决策的因素有很多,一般是当某些条件满足时,我们会做出决策 A;条件不满足时,做出决策 B。就比如像织女一样,因为感觉到每天织布,生活枯燥乏味,做出了下到凡间的决策;如果生活不枯燥,织女做的决策可能就是还留在天宫快乐地生活。

计算机的执行过程也是类似的,计算机不一定都是从上到下逐条执行指令,有些时候计算机也会对一些条件进行评估,当评估结果为 True 时(满足某些条件),执行某个代码块;当评估结果为 False 时(不满足某些条件),执行另一个代码块。在 Python 中,可以使用 if … else 语句来完成上述代码流程的控制。

比如:织女厌烦了每天织布的枯燥生活,选择下到凡间。就可以用 if 语句来实现:

代码语言:javascript
复制
# 织女的生活状态是厌烦了每天织布的枯燥生活
living_conditions = '织女厌烦了每天织布的枯燥生活'
if living_conditions == '织女厌烦了每天织布的枯燥生活':
    print('织女下到凡间')

1.if 语法

1.1 if

在这里插入图片描述
在这里插入图片描述

我们一定要注意语法规范:if 条件语句后面要加 :,且是英文状态下的冒号 :,if 后的语句要缩进四个空格,这是因为语句块 1 是在满足 if 条件下要执行的,因此要有缩进。 织女下凡之后,认识了牛郎,也更加注重身材管理,我们通过 if 条件语句来帮助织女更好地进行身材管理吧! 现在我们假设织女的身高是 1.55 米,体重是 65 公斤,通过 BMI 的计算公式,计算出 BMI,依此来判断织女是否超重。

代码语言:javascript
复制
weight = 65
height = 1.55

BMI = float(weight) / (float(height) * float(height))
if BMI >= 25:
    print("BMI=", BMI)
    print("织女体重过重")

我们首先来看上面语句中需要注意的两点: (1)不要忘记 if 语句后面的冒号:,如果不带冒号会报语法错误。 (2)Python 语言通过缩进来标识代码块,在上述例子中,print(“BMI=”, BMI)print(“织女体重过重”) 属于同一个代码块,当 if 语句的条件成立时,print(“BMI=”, BMI)print(“织女体重过重”) 都会被执行。通过缩进来指定代码块是 Python 的一大特色。 织女每天严格控制体重,但是她希望对自己的体重情况有更清晰的认识,而不是仅仅知道自己的体重是否超重?这个时候我们就可以通过 if…else… 来帮助织女啦! 1.2 if… else

在这里插入图片描述
在这里插入图片描述

我们来进行稍微精细一点的划分,帮助织女更好的掌握自己的体重情况: 织女在知道自己体重过重之后,非常沮丧,沮丧之后重振旗鼓,执行了非常严格的饮食管理和运动,并且咬牙坚持了很长一段时间,终于体重瘦到了 40 公斤,下面我们用 if…else… 语句来帮助织女判断现在她的身材状态:

代码语言:javascript
复制
weight = 40
height = 1.55

BMI = float(weight) / (float(height) * float(height))
if 18.5 <= BMI < 25:
    print("BMI=", BMI)
    print("织女体重正常")
else:
    print("织女体重过重或过轻")

大家一定要记得 if 后面的冒号和 else 后面的冒号,以及 if 条件下的语句块和 else 下的语句块的缩进哟!织女看到结果后,不清楚自己的体重到底是过重还是过轻,我们有什么办法可以帮助她进一步判断么?这个当然有啦!我们可以使用 if…elif…else 语句来解决! 1.3 if…elif…else

在这里插入图片描述
在这里插入图片描述

elif 语句块可出现一次或多次。 下面我们针对织女的需求,进行体重过重和过轻的进一步区分:

代码语言:javascript
复制
weight = 40
height = 1.55

BMI = float(weight) / (float(height) * float(height))
if 18.5 <= BMI < 25:
    print("BMI=", BMI)
    print("织女体重正常")
elif BMI < 18.5:
    print("BMI=", BMI)
    print("织女体重过轻")
else:
    print("BMI=", BMI)
    print("织女体重过重")

由于 elif 语句块可出现多次,我们还可以进行细分,帮助织女更详细的掌握自己的体重情况。

代码语言:javascript
复制
weight = 40
height = 1.55

BMI = float(weight) / (float(height) * float(height))
if BMI < 15:
    print("BMI=", BMI)
    print("织女非常严重的体重不足")
elif 15 <= BMI < 16:
    print("BMI=", BMI)
    print("织女严重体重不足")
elif 16 <= BMI < 18.5:
    print("BMI=", BMI)
    print("织女体重过轻")
elif 18.5 <= BMI < 25:
    print("BMI=", BMI)
    print("织女体重正常")
elif 25 <= BMI < 30:
    print("BMI=", BMI)
    print("织女体重过重")
elif 30 <= BMI < 35:
    print("BMI=", BMI)
    print("织女中等肥胖")
elif 35 <= BMI < 40:
    print("BMI=", BMI)
    print("织女严重肥胖")
else:
    print("BMI=", BMI)
    print("织女非常严重肥胖")

1.4 嵌套if 语句 由于 if 语句允许嵌套,也就是 if 语句中可以再包含 if 语句,需要注意的是相应的语法规则要对应上(比如 if 语句的冒号、缩进、else 的冒号和缩进等等),所以上述 if 语句后面跟的语句块同样可以包含 if 语句。使用嵌套 if 语句,可以将上述代码改成如下形式:

代码语言:javascript
复制
weight = 40
height = 1.55

BMI = float(weight) / (float(height) * float(height))
if 18.5 <= BMI < 25:
    print("BMI=", BMI)
    print("织女体重正常")
elif BMI < 18.5:
    print("BMI=", BMI)
    if 16 <= BMI:
        print("织女体重过轻")
    elif 15 <= BMI < 16:
        print("织女严重体重不足")
    else:
        print("织女非常严重的体重不足")
else:
    print("BMI=", BMI)
    if BMI < 30:
        print("织女体重过重")
    elif 30 <= BMI < 35:
        print("织女中等肥胖")
    elif 35 <= BMI < 40:
        print("织女严重肥胖")
    else:
        print("织女非常严重肥胖")

我们看到一共有3个 if…elif…else 语句,根据对齐位置判断语句间的关系,这里要再次强调,使用 if 语句的时候,一定不要忘记缩进和冒号哦! 我们主要介绍了流程控制 if 语句、if…else 语句、if…elif…else 语句以及嵌套if语句的用法,在使用这些语句的过程中,我们一定要注意冒号和缩进是不能忘的哦!还有所有的代码都要是英文状态下的哦。

给感兴趣的小伙伴来一道题——小试牛刀吧!

牛郎织女坚贞的爱情感动了喜鹊,无数喜鹊飞来,用身体搭成一道跨越天河的喜鹊桥,让牛郎织女在天河上相会。下面我们使用 if 语句来判断下鹊桥的长度吧: 如果喜鹊数量小于 1000 只,鹊桥长度为 1 米;喜鹊数量大于等于 1000 只,小于 10000 只,鹊桥长度为 10 米;喜鹊数量大于等于 10000 只,小于 100000 只,鹊桥长度为 100 米;喜鹊数量大于等于 100000只,鹊桥长度大于 100 米! 假定喜鹊数量有四种情况,500只、6000只、20000只、150000只,通过修改喜鹊数量的值来判断鹊桥长度吧!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.if 语法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档