python编程的条件语句_Python条件语句实例

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。可以通过下图来简单了解条件语句的执行过程。

5740213b465523bfa979eaa55100db41.png

Python中的条件语句包括if、elif、else语句,用来控制程序的执行,当判断条件为真时,执行该语句下的执行体,判断条件为假时,跳过该语句。具体语法如下:

格式1:

if判断条件:

执行语句……

当判断条件为真(值为True)时,执行该条件下的执行语句;否则,不执行该条件下的语句。以下面代码为例:

代码:

98a42a9be43b34dd2d44e03567a8eb08.png

结果:

cd886c3fe5801ebb61f63db120864894.png

上述代码的执行结果为True。由于a的值为‘a’,在执行第一个判断条件时,满足a=’a’,因此执行该条件下的语句,打印出结果True。

格式2:

if判断条件:

执行语句……

else:

执行语句……

当判断条件为真(值为True)时,执行该条件下的执行语句;否则,执行else下的语句。需要注意的是,Python中以缩进来确定一个代码块。以下面代码为例:

代码:

6b072c59bb4b77f83b8e86262073773f.png

结果:

a9e05c7ee516955c8d96d16d391d2ec4.png

上述代码的执行结果为True。由于a的值为1,在执行第一个判断条件时,满足a>0,因此执行该条件下的语句,打印出结果True。由于已经第一个判断条件已经满足,程序不再检查其他的判断条件。对上面代码稍作改动,具体见下:

代码:

dce56f1bc5260eac1630ce85267460e2.png

结果:

328fbe7ef03154f521eb202242f7dba6.png

上述代码的执行结果为False。由于a的值为0,在执行第一个判断条件时,不满足a>0,因此跳过该执行语句,执行else语句下的执行体,打印结果为False。

格式3:

if判断条件:

执行语句……

elif判断条件:

执行语句……

elif判断条件:

执行语句……

else:

执行语句……

当判断条件为多个值时,可以使用上述形式。

Python条件语句具有以下几个特点

1、  如果判断条件有多个时,可以使用and/or连接。

2、  当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,

此外and和or 的优先级低于>(大于)、

代码:

860e36f7eb5fdd7402ca0a91104124d0.png

结果:

5cd3b2e5f835caf32904523d0fcd86b1.png

3、  Python 复合布尔表达式计算采用短路规则,即如果通过前面的部分已经计算出整个表达式的值,则后面的部分不再计算。见下面例子:

代码:

be449942b7007bb29b28f9db651876bd.png

结果:

88349f55bbd783b289dea704367fbfdf.png

程序在运行过程中判断到a>0为False时,由于False与任何布尔类型的值进行“与”运算的结果均为False,所以程序就不再判断表达式(b/a>2)的值,最终打印出结果“no”。但是,这段代码实际上是有错误的,因为0不能做除数,而在表达式(b/a>2)中,0做了除数。由于Python的这一特点,所以程序在运行的时候并没有报零除错误。我们将上述代码稍作修改,如下所示:

代码:

4635557d7fcc319d12f8baf6883c636a.png

结果:

9916b06fd6520066732c77d427cdc432.png

我们将代码中的“and”改成了“or”,此时由于表达式(a>0)的值为False,所以程序继续计算表达式(b/a>2)的值,此时程序检查到除数为0,所以程序运行时报错。

4、  在嵌套if语句中,可以把 if…elif…else 结构放在另外一个if…elif…else 结构中。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值