前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python条件执行

python条件执行

作者头像
mwangblog
发布于 2018-07-04 06:36:12
发布于 2018-07-04 06:36:12
99700
代码可运行
举报
文章被收录于专栏:mwangblogmwangblog
运行总次数:0
代码可运行

布尔值有真(True)或者假(False)两个。

为了使程序能够根据条件执行不同的语句,通常需要判断一个布尔值。

布尔表达式可以给出布尔值。比如x == y就是一个布尔表达式,它会判断变量x与变量y是否相等。符号==是一个比较运算符,若两个运算对象相等,则返回True;若两者不相等,则返回False。

还可以使用其他的比较运算符:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x == y          # x等于yx != y          # x不等于yx > y           # x大于yx < y           # x小于yx >= y          # x大于等于yx <= y          # x小于等于yx is y          # x与y相同x is not y      # x与y不同

注意区分===,其中=是赋值符号,而==是比较运算符。

逻辑运算符包括与(and)、或(or)和非(not)三种,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x > 0 and x < 10

这个表达式只有x > 0为真,且x < 10同时为真时,整个表达式才为真。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x > 0 or x < 0          # x > 0 或者 x < 0 为真,表达式即为真not (x == 0)            # x == 0 为假时表达式为真,即x不等于0时表达式为真

条件执行

如果想要程序在某种情况下执行一些代码,可以使用if语句。

if语句结构如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if 判断条件:
    执行语句块

判断条件一般是一个布尔表达式,当布尔表达式为真时执行语句块,否则不执行。

比如下面的例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x = 2if x > 0:
    print ('x是正数.')    # 只有在x>0为真时才会执行print ('x = ' + str(x))

上面的例子中,布尔表达式是x > 0,其值为真,因此执行if:下面的语句块——输出“x是正数.”。

str()函数将变量x中的数字转换成字符串。

最后一行的语句在if语句块之外,所以并不受if的影响,正常执行。

可以在执行语句块中放入多条语句:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x = 2if x > 0:
    print ('x是正数.')
    x = x + 1print ('x = ' + str(x))

这个程序中变量x最后的结果是3:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ python python_if.py
x是正数.
x = 3

上面程序中if语句流程图如下:

分支执行

在上面的例子中,如果判断条件为真,则执行一些语句,否则什么都不执行。

如果要在判断条件为假的情况下执行一些语句,可以使用if...else语句:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if 判断条件:
    执行语句块    # 在判断条件为真时执行else:
    执行语句块    # 在判断条件为假时执行

下面是一个例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x = -1if x > 0:
    print ('x是正数.')else:
    print ('x不是正数.')

由于x的值为-1,所以x > 0的值为假(false),因此执行else:下面的语句块。

这个例子运行结果如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ python python_if_else.py 
x不是正数.

流程图如下:

嵌套条件

if语句可以嵌套使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x = 2y = 3if (x == y):
    print ('x 等于 y')else:
    if (x < y):
        print ('x 小于 y')
    else:
        print ('x 大于 y')

流程图如下:

在本例中,由于表达式x == y为假,所以执行else:部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (x < y):
    print ('x 小于 y')else:
    print ('x 大于 y')

由于表达式x < y为真,所以输出“x 小于 y”。

下面是输出结果示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ python python_nested_if.py 
x 小于 y

嵌套使用并没有什么特别之处,只是在if结构的执行语句块部分写了另一个if结构罢了。

还可以多层嵌套使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if 判断条件:
    执行语句块else:
    if 判断条件:
        执行语句块    else:
        if 判断条件:
            执行语句块        else:
            if ...

如果有很多个表达式需要判断,那么需要很多层嵌套,于是乎if...elif...else语句诞生了。

它的效果和if嵌套使用相同,只是缩进变得更简单。

下面是一个if...elif...else语句的例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x = 0if x > 0:
    print ('x是正数.')elif x == 0:
    print ('x是0.')else:
    print ('x是负数.')

如果有多个elif,那么else只会和最后的elif配对。

下面是它用if嵌套实现的版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x = 0if x > 0:
    print ('x是正数.')else:
    if x == 0:
        print ('x是0.')
    else:
        print ('x是负数.')

这两个程序执行效果完全相同,使用if...elif...else语句能使缩进少一些。

输出结果示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ python python_if_elif.py 
x是0.

流程图如下:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-02-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 mwangblog 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
零基础学Python(第六章 if条件语句)
Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。
红目香薰
2022/11/28
3720
Python基础之条件判断
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
江湖有缘
2023/11/13
2250
Python基础之条件判断
深入理解Python中的if语句
Python 中的 条件控制语句 (Conditional control statement) 是通过一条或者多条语句的执行结果(True 或者 False),来决定执行的代码逻辑 。
皮大大
2021/10/08
9980
深入理解Python中的if语句
Python全网最全基础课程笔记(五)——选择结构+Python新特性Match
在这个例子中,number的值是15,它大于10,所以条件表达式number > 10为真。因此,Python会执行if语句下的代码块,即打印出“这个数大于10。然后打印if判断结束,但是如果条件表达式不为真的话也会打印if判断结束,因为这段语句不在if判断中。
小白的大数据之旅
2024/11/20
2790
Python全网最全基础课程笔记(五)——选择结构+Python新特性Match
Python3 条件控制
Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。
AlexZhang
2021/12/02
4660
掌握Python控制流:if语句的高级用法
在Python编程中,控制流语句是构建逻辑和执行流程的基础。if语句是控制流语句中最基本、最常用的语句之一。通过if语句,我们可以根据条件执行不同的代码块。本文将详细介绍Python中if语句的高级用法,包括嵌套if、elif的使用、条件表达式、逻辑运算符、组合条件、短路逻辑等,并提供具体的示例代码,帮助全面掌握if语句的高级用法。
sergiojune
2024/07/22
1500
掌握Python控制流:if语句的高级用法
Python的 if .else.eli
Python 编程中 if 语句用于控制程序执行 用来检测一个条件:如果条件为 (真)true,就会运行这个语法块,如果为Fales 就跳过不执行。
py3study
2020/01/09
5150
一分钟学Python| Python的条件语句
上一次我们学习了Python的运算符相关的内容,这一次我们来学习Python的条件语句。python的条件语句是一种选择结构,因为是通过if关键字实现的,所以也叫if语句。(不同于C语言和JAVA,python中没有switch case语句)
Python进击者
2020/07/29
4130
一分钟学Python| Python的条件语句
【Python】05、python程序结
如果是复合对象,Python会检查其所有部分,包括自动遍历各级嵌套对象,直到可以得出最终结果
py3study
2020/01/15
5940
python入门基础教程09 pytho
表达式,是由数字、算符、数字分组符号括号、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合,故表示通常是由操作数和操作符两部分组成,如果操作符前后均有操作数,我们称此类操作符是双目运算符,例如加法、减法、取模、赋值运算等运算符均是双面运算符。如果操作符要么前边有操作数,要么后边有操作数,我们称之这类操作符为单目运算符,例如C 语言里的++、–以及取负运算均属于单目运算符,而Python 里的单目运算符比较少。
py3study
2020/01/17
3210
自学Python笔记(二)
作为最最基础的初学者,尤其是面对中小学生学习Python我想大概了解一下Python,能编个小程序,能看懂一般的程序就可以,如果想深一步的学习还是需要静下心来好好研究一番,兴趣是第一位的,虽然需要紧跟时代需要,但未必让所有人成为编程大师。 昨天有朋友问我“你是不是想学人工智能?”说实话我感觉Python真的和人工智能没半毛钱关系,就好比铁匠打了把好刀,锤子说是我打的一样。我的同行好多连编程是什么都搞不明白(不服来辩),学新东西更是没有动力,所以我还是希望以完全初学者的角度入手来认识Python这个语言。
企鹅号小编
2018/01/11
1.2K0
自学Python笔记(二)
Python学习笔记整理(十)Pytho
if语句是选取要执行的操作. 一、if语句 1、通用格式 形式是if测试,后面跟着一个或多个可选的elif(else if)测试,以及一个最终选用的else块。测试和else部分可以结合嵌套语句块,缩进列在行首下面。Python会执行第一个结算结果为真的代码块,或者如果所有测试都为假时,就执行else块。 if语句一般形式如下: if <test1>:     <statements1> elif <test2>:     <statements2> else:     <stateme
py3study
2020/01/06
1.3K0
《Python基础教程》 读书笔记 第五章(上)条件语句
序列解包(sequence unpacking)或可选代解包--将多个值的序列解开,然后放到变量的序列中:
统计学家
2019/04/10
6220
《Python基础教程》 读书笔记 第五章(上)条件语句
Python 自动化指南(繁琐工作自动化)第二版:二、流程控制
所以,你知道单个指令的基本原理,程序就是一系列指令。但是编程的真正优势不仅仅是像周末跑腿一样一个接一个地运行指令。根据表达式的求值方式,程序可以决定跳过指令,重复指令,或者从几条指令中选择一条来运行。事实上,你几乎从来不希望你的程序从第一行代码开始,简单地执行每一行,一直到最后。流程控制语句可以决定在什么条件下执行哪些 Python 指令。
ApacheCN_飞龙
2023/04/04
2.3K0
Python 自动化指南(繁琐工作自动化)第二版:二、流程控制
python基础语法
保留字也叫做关键字,不能把它们用在任何标识符名称,可以使用以下命令来查看python的保留字
py3study
2020/01/21
6720
5.Python的流程控制语句
在编程的世界里,程序的执行流程通常并非一成不变,而是需要根据不同的条件和需求进行灵活控制。Python 作为一门简洁而强大的语言,提供了多种方式来控制代码的执行流,从条件判断到循环再到跳转语句,每一种都发挥着不可替代的作用。通过掌握这些流程控制语句,我们可以编写出更高效、灵活和智能的程序。
平凡之路.
2025/01/13
840
Python3 | 练气期,流程控制语句!
描述:上一章,我们学习了Python3编程中操作运算符及其运算符的优先级,相信各位初学看友边看、边实践的基础下已经初步掌握它了,这一章我们一起学习Python3编程入门中流程控制的相关语法及实践案例,它也是Python编程中最基础且常用的部分,所以说也是需要我们掌握的。
全栈工程师修炼指南
2024/07/29
680
Python3 | 练气期,流程控制语句!
值得收藏!16段代码入门Python循环语句
导读:本文重点讲述for语句和while语句。for语句属于遍历循环,while语句属于当型循环。除了两个循环语句外,还介绍了break、continue与pass三个用于控制循环结构中的程序流向的语句。在此基础之上,还介绍了列表推导式,这是一种特殊的循环语句。
IT阅读排行榜
2019/09/17
2.8K0
值得收藏!16段代码入门Python循环语句
包教包会!7段代码带你玩转Python条件语句(附代码)
[ 导 读 ]条件语句通过一个或多个布尔表达式的执行结果(真值或假值)决定下一步的执行方向。所谓布尔表达式,即对某个对象进行布尔运算,产生一个bool值。条件语句的运行逻辑为:如果条件被满足(返回真值),可以做某件事情;如果条件不满足(返回假值),就做另一件事情,或什么也不做。
数据派THU
2019/09/03
1.9K0
包教包会!7段代码带你玩转Python条件语句(附代码)
【python篇】——python基础语法一篇就能明白,快速理解
整数类型 (int):整数类型用于表示没有小数部分的数值,正负均可。 Python 中的整数不受大小限制,可以表示任意大的数
用户11286421
2024/09/23
1340
【python篇】——python基础语法一篇就能明白,快速理解
相关推荐
零基础学Python(第六章 if条件语句)
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文