【 Python 入门教程 ⑪ 】Python 条件判断语句

您所在的位置:网站首页 python嵌套if语句 【 Python 入门教程 ⑪ 】Python 条件判断语句

【 Python 入门教程 ⑪ 】Python 条件判断语句

#【 Python 入门教程 ⑪ 】Python 条件判断语句 | 来源: 网络整理| 查看: 265

文章目录 一、条件判断介绍二、条件判断使用三、流程图四、条件判断语句(1)—— if 语句五、条件判断语句(2)—— if elif 语句六、条件判断语句(3)—— if else 语句七、条件判断语句(4)—— if elif else 语句

一、条件判断介绍

条件判断是通过一条或多条判断语句的执行结果(True 或者 False)来决定执行的代码块。

在 Python 的语法中,使用 if、elif 和 else 三个关键字来进行条件判断。

二、条件判断使用

每个条件后面要使用 冒号(:) 作为判断行的结尾,表示接下来是条件(结果为True)后要执行的语句块。

除了 if 必须有,elif 和 else 分支都可以根据情况进行省略。

使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

按照顺序判断每一个分支,任何一个分支首先被命中并执行,则其后面的所有分支被忽略,直接跳过。

可以有多个 elif,但只能有一个 else。

三、流程图

流程图(Flowchart)是使用图形表示算法的思路是一种极好的方法,因为千言万语不如一张图。

流程图在汇编语言和早期的BASIC语言环境中得到应用。

相关的还有一种PAD图,对PASCAL或C语言都极适用。

流程图能够直观地显示出条件判断语句。

如下图所示:

True False a=1? a=2 a=1

首先判断a是否等于1,如果a等于1,就将a设为2,否则将a设为1.

使用程序来实现:

a = 1 if a == 1: a = 2 else: a = 1

再来一个更复杂的双层判断:

True False True False a=10? b+1 b=1? b+1 b+2

程序实现:

a = 5 b = 1 if a == 10: b += 1 else: if b == 1: b += 1 else: b += 2

还可以使用elif语句使程序更简洁!

a = 5 b = 1 if a == 10: b += 1 elif b == 1: b += 1 else: b += 2 四、条件判断语句(1)—— if 语句

if语句是一个单分支语句,也就是说如果关系成立,就执行,否则,什么都不执行。 也就是:

True False 开始 if 执行语句A 结束 不执行

简单的判断:

if 1 == 1: print('1=1') if 1 == 2: print('1=2')

输出:

1=1 五、条件判断语句(2)—— if elif 语句

elif是else if的缩写,也就是在if不成立的情况下又满足elif的条件,才会执行;如果已经满足了if的条件,那么不管是否满足elif,都不会执行。

理论上说,一个 if elif 语句中,if 语句只能有一个,而 elif 语句有几个都行。

也就是:

True False True False 开始 if 执行语句A 结束 elif 执行语句B 不执行

用 Python 实现简单的 if elif 语句:

if 1 == 1: print('1=1') elif 2 == 1: print('2=1') if 2 == 1: print('2=1') elif 1 == 1: print('1=1') if 1 == 2: print('1=2') elif 2 == 1: print('2=1') elif 2 == 2: print('2=2')

运行结果:

1=1 1=1 2=2 六、条件判断语句(3)—— if else 语句

else代表否则,在if不成立的情况下执行。

也就是:

True False 开始 if 执行语句A 结束 else:执行语句B

用 Python 实现:

if 1 == 2: print('1=2') else: print('1≠2') if 1 == 1: print('1=1') else: print('1≠1')

程序输出:

1≠2 1=1 七、条件判断语句(4)—— if elif else 语句

将三个条件判断结合起来,构成 if elif else 语句,其中,if、else 只能有一个,而 elif 可以有很多个。

流程图如下:

True False True False 开始 if 执行语句A 结束 elif 执行语句B else:执行语句C

使用 Python :

if 1 == 2: print('1=2') elif 1 == 3: print('1=3') else: print('1≠2, 1≠3')

运行结果:

1≠2, 1≠3


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3