Python合集之Python选择语句(二)

   在上一节的合集中,我们了解了Python流程控制语句中最基本的 if 选择语句的相关知识,本节我们将进一步了解一下Python流程控制语句中 if ....else .... 语句。

在实际开发或者生活中我们经常会遇到二选一的情况,比如:某大学毕业生到知名的企业实习结束后留任在企业,企业给了他两个发展的选项 人工智能或者 Web开发 ,让他两者选其一。

在Python中提供了 if...else...语句来解决这种类似的问题,其语法格式如下:

if 表达式 :
    语句块1
else :
    语句块2

使用 if...else... 语句时,表达式可以是一个单纯的布尔值或者变量,也可以是比较表达式或者逻辑表达式,如果满足条件,则执行if 后面的语句块,否则,执行 else 后面的语句块,这种形式的选择语句相当于汉语关关联词语 如果...否则... 

注: if...else...语句可以使用表达式进行简化,如下所示:

a=-9
if a >0:
    b=a
else :
    b=-a
print(b)

如上的代码可以简化写成:

a=-9
b=a if a>0 else -a
print(b)

注:在使用else 语句时,else 一定不可以单独使用,他必须和保留字 if 一起使用,如下的代码是错误的:

else :
    print(number,"不符合条件")

在使用 if...else... 语句时,如果出现if语句多余else语句的情况,那么该else语句将会根据缩进确定该else语句属于哪个if语句,如下

a=-1
if a>=0 :
    if a>0 :
        print("a大于0")
    else :
        print("a等于0")

上面的这个例子将不会输出任何的信息,因为 else 语句属于第3行的if语句,所以当a小于0时,else语句将不执行。而如果把上面的代码修改为以下的时候

a=-1
if a>=0 :
    if a>0 :
        print("a大于0")
else :
    print("a小于0")

将会输出信息:a小于0,此时else 语句和 第2行的if语句时配套使用的。

花絮:

本期的Python的流程控制语句中的选择语句就分享到这里,下期我们将继续分享Python中流程控制语句中选择控制语句中的if...elif...else... 语句的相关知识,感兴趣的朋友可以关注我。

同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。

原文地址:https://www.cnblogs.com/a-mumu/p/14058796.html