本文将通过实际案例,带你深入了解Python 中 if-else 语句的用法。
单独使用 if 语句
if (condition):
print('这里的代码将被执行')
这个很好理解, if 语句块 视为一个整体,括号中的condition是条件。
如果条件为真,则执行 if 语句块内的代码。
如果条件不为真,则不执行 if 语句中的代码(相当于直接跳过 if 这个语句块)
举例:
有个女孩名字叫小丽,正在相亲,
她今天的目的很简单,颜值是唯一标准,不能帅过王力宏的,统统不要。
现在,一号男嘉宾,小王登场。
以下是本次相亲的结果:
leehong_facevalue = 100 # 这是王力宏的颜值
xiaowang_facevalue = 60 # 这是小王的颜值
if xiaowang_facevalue >= leehong_facevalue:
print('我要嫁给他')
print('再见')
# 再见
很遗憾,小王没能帅过王力宏,所以相亲失败了。
他们看了电影,吃了饭,之后就再也不见了。
回家后,小丽跟妈妈说了相亲的情况。
妈妈说,这男孩子好不好看不是择偶的唯一标准,觉得不错的可以先留个联系方式聊聊,或许就能聊的来呢?
小丽觉得有道理,所以第二次相亲,她改变了策略。
使用 if-else 语句
if (condition):
print('代码一将被执行')
else:
print('代码二将被执行')
以上是 if-else 语句,把 if-else语句看成一个大的语句块,这个语句块中包含两个小的语句块。
一个是 if 语句块,一个是 else 语句块。
当条件为真时,执行 if 语句块中的内容,
当条件为假时,执行 else 语句块中的内容。
执行完毕后,再跳出 if-else 这个大语句块,执行其他代码。
示例:
终于来到第二次的相亲现场了,这次小丽心理的想法是,只要不是太差,就可以先聊聊看。
说罢,二号男嘉宾 小李 登场了。
以下是本次的相亲结果:
leehong_facevalue = 100 # 这是王力宏的颜值
xiaoli_facevalue = 80 # 这是小李的颜值
if xiaowang_facevalue >= leehong_facevalue:
print('我要嫁给他')
else:
print('加个联系方式聊聊看')
print('下次再约')
# 加个联系方式聊聊看
# 下次再约
很遗憾,小李的颜值依然没有达到小丽的要求,不过小丽想起了妈妈的话。
小李这小伙子吧,也不算丑,先加个微信聊聊看,下次再约。
回家后小丽跟妈妈汇报了情况。
妈妈说,你有没有问小李的收入情况呢?
小丽说,没有。
妈妈说,现在这个社会太现实,男孩子没有钱可不行,穷小伙是给不了你幸福的。
小丽默默的记下了妈妈的话。
使用嵌套 IF 语句
当一个 if 语句出现在另一个 if 语句中时,它被称为嵌套 IF 语句。
if (condition1):
print('条件1为真,我被执行')
if (condition2):
print('条件2为真,我被执行')
为什么要用嵌套条件语句呢,因为很多时候,一个条件不足以让我们对一个事物做出正确的判断,需要多个条件组合起来。
在 if 嵌套语句中,最重要的是要搞清楚语句的作用范围。
把 condition1看成是一个大的语句块,condition2是大语句块里面的小语句块。
如果 condition1为假,那么大语句块会被直接跳过,小语句块condition2自然也就没机会执行了。
还是举个例子来说明一下:
终于来到了第三次相亲现场,这次三号男嘉宾是 小黄。
以下是小黄的相亲结果:
leehong_facevalue = 100 # 这是王力宏的颜值
mayun_money = 10000000000 # 这是马云的财富
xiaohuang_facevalue = 105 # 这是小黄的颜值
xiaohuang_money = 500 # 这是小黄的财富
if xiaohuang_facevalue >= leehong_facevalue:
print('颜值达标了,还要看看有没有钱')
if xiaohuang_money >= mayun_money:
print('我要嫁给他')
print('你是个好人')
# 颜值达标了,还要看看有没有钱
# 你是个好人
这位小黄先生非常的帅,小丽心动了,但是当他得知全身上下加起来只有500块,且请小丽吃饭的钱还是找朋友借的,这时候,小丽想起了妈妈的话。
小丽对小黄说,你夏天开空调一般开多少度?
小黄说,我这个人耐热性极好,夏天一般不开空调,吹电风扇就行了。
小丽说,你是个好人,但是我夏天吃空调都吹18度,我怕把你冻着了,我们不合适。
小丽回家跟妈妈汇报了情况。
妈妈说,其实男孩子长相不重要,财富要求你也不能太高,有300万以上的房子,或者是50万以上的车子,就行了。
If-Elif-Else 语句
if (condition):
print('代码一将被执行')
elif (condition2):
print('代码二将被执行')
elif (dondition3):
print('代码三将被执行')
.
.
.
else:
print('以上条件都不满足,此代码将被执行')
if-elif-else 语句中,同样把他们视为一个大的代码块整体。if 和 elif 代码块都是有条件控制,满足对应的条件,执行对应的语句块中的代码,然后跳出整个 if-elif-else 语句。
如果以上条件都不满足,就执行else语句块中的代码,然后跳出 if-elif-else 语句
示例:
终于等到了 第四位候选人,小张
leehong_facevalue = 100 # 这是王力宏的颜值
xiaozhang_facevalue = 15 # 这是小张的颜值
xiaozhang_car = 100000 # 这是小张车子,10万块
xiaozhang_house = 500000000 # 这是小张的房子,5个亿
if xiaozhang_car >= 500000:
print('车子达标,我要嫁给他')
elif xiaozhang_house >= 1000000:
print('房子达标,我要嫁给他')
else:
print('你是个好人')
print('祝我幸福')
# 房子达标,我要嫁给他
# 祝我幸福
“这个小张,穿个拖鞋大裤衩,开个破尼桑,就过来相亲了。
真没看出来,这个广州靓仔竟然是个拆二代,家里面有一栋楼,价值5个亿。
哎,经过这么多次相亲,我也明白了一个道理,
颜值什么的,根本不重要,车子房子其实也不重要。
我就是喜欢这种能够穿个拖鞋大裤衩就过来相亲的天性直率的人。
我要嫁给他。”
总结
小丽终于找到了真爱,果然广州靓仔才是未来。如果你也想找广州靓仔,口袋资源网的Python课程可以帮助你。
如果本站的内容对你有帮助,可以点击这儿,不花一分钱捐赠本站