首页 > 其他 > 详细

第2关- 条件判断与条件嵌套

时间:2019-05-06 10:16:36      阅读:230      评论:0      收藏:0      [点我收藏+]

 

 

条件判断与条件嵌套

 条件判断:如果…就…
 
条件判断语句总共有三种表现形式
1.单向判断:if
2.双向判断:if…else…
3.多向判断:if…elif…else…
 
 
1.单向判断 if:
stonenumber=6
#为宝石数量赋值

if stonenumber>=6:
    #条件:如果你拥有的宝石数量大于等于6个
    print(你拥有了毁灭宇宙的力量)
    #结果:显示‘你拥有了毁灭宇宙的力量’的结果
这段代码是如何实现的呢?

icon
首先,第一行代码,用赋值运算符=对当前情况进行赋值:将你拥有的宝石个数6赋值给变量——宝石数stonenumber。

icon
第二步,确定if条件:如果变量stonenumber的值>=个数6时,就执行冒号后,下一行的命令。

icon
第三步,用print()命令打印出结果:你拥有了毁灭宇宙的力量。

if语句的单向判断逻辑

技术分享图片

单向判断:if的代码逻辑及语法格式:

技术分享图片

 

2.双向判断:if…else…

stonenumber=3
#赋值语句:为宝石数量赋值

if stonenumber>=6:
    #条件:如果你拥有的宝石数量大于等于6个
    print(你拥有了毁灭宇宙的力量)
    #结果:显示‘你拥有了毁灭宇宙的力量’的结果
else:
    #条件:当赋值不满足if条件时,执行else下的命令
    print(带着卡魔拉去沃弥尔星寻找灵魂宝石)
    #结果:显示‘去找灵魂宝石’的结果

结果:带着卡魔拉去沃弥尔星寻找灵魂宝石

技术分享图片

eg:

for i in range(10):
    if i ==11:
        print(找到结果)
        break
else:
    print(未找到结果)

结果:
未找到结果
技术分享图片

 


 3.多向判断:if…elif…else…

多向判断的命令逻辑关系:如果if的条件不满足,就按顺序看是否满足elif的条件,如果不满足elif的条件,就执行else的命令。

技术分享图片

 

 eg:

stonenumber=5
#为宝石数量赋值

if stonenumber>=6:
    #条件:如果你拥有的宝石数量大于等于6个
    print(你拥有了毁灭宇宙的力量)
    #结果:显示‘就拥有了毁灭宇宙的力量’的结果
elif 3<stonenumber<=5:
    #条件:如果想让宝石数量停留在4至5个
    print(红女巫需要亲手毁掉幻视额头上的心灵宝石)
else:
    #条件:当赋值不满足if和elif条件时,执行else下的命令,宝石数量在3个以下
    print(需要惊奇队长逆转未来)
    #结果:显示‘需要惊奇队长逆转未来’的结果

运行结果:红女巫需要亲手毁掉幻视额头上的心灵宝石

首先,第一行的赋值,也就是整个条件判断的大前提会按照从上到下的顺序挨个试一遍,看满足哪个条件,满足了就不往下走,不满足就继续试,试到出结果为止。


 
 

其次,elif的运行本质上和else一样,都需要一个和elif平级的前提,但是这个前提只能是if


 
 

最后,elif已经带有其他条件的意思,所以elif后也可以不接else


 
 

在上面的代码里,大前提stonenumber=5会对下面的if``elif``else条件逐个扫描,看看自己满足哪一个,就执行哪个条件底下的命令。


 
 

很显然,第二个条件elif 3<stonenumber<=5刚好能与stonenumber=5的前提相匹配,于是,执行elif底下的命令:print(‘红女巫需要亲手毁掉幻视额头上的心灵宝石‘)`。

 

 

 技术分享图片

if嵌套

技术分享图片

如何写嵌套代码

1.先写基础条件

2.再写额外条件

3.基础条件外的额外条件

技术分享图片

 

 

第2关- 条件判断与条件嵌套

原文:https://www.cnblogs.com/vitozhang/p/10817455.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!