3.29if语句的嵌套 多条件判断 完善BMI指数测试软件

1.嵌套

在日常生活中除了普通的单条件判断,还有多条件同时或同时不满足的条件,比如某篮球队正在找人,还需要一个一米九并且会打篮球以上的人来担任中锋,那么就需要同时满足会打篮球和一米九以上的人两个条件。于是我们在选人的时候就可以进行筛选,首先看这个人是否一米九以上,再看这个人是否会打篮球,此时,这两个条件就形成了嵌套。

回到代码上,两个条件的嵌套可以这么写。

【结构示例】 

if条件一:                                                                假设满足条件一,则判断是否满足条件

         if 条件二:                                               二,如果也满足条件二则执行语句1。如果不

                语句1                                                满足满足条件二则执行语句2。

        else:

                 语句2                                                

else:                                                                如果不满足条件一,则执行语句3

        语句3

【图示】

        

【实例】我们先询问是否会打篮球,在询问身高。

       

不会打球结果如下

 会打球身高188

会打球身高198

2.多条件判断 

除了嵌套,我们还可以使用多条件判断,进行更加细致的划分。就好比我们可以将60、70、80、90分的成绩分为a、b、c、d四个等级个等级。而python中多条件判断的关键字是【elif】,基本结构大致如下。

if条件一:

        语句a

elif条件二:

        语句b

elif条件三:

        语句c

else:

        语句d

 python会依次判断各个条件,直到找到第一个符合条件【if】或【elif】语句,并执行对应的执行语句。而【elif】数量则可以根据你的需要设置,你需要几个就设置几个,这种结构相比前文提到的嵌套,会更加清晰和直观。注意,由于python是从上往下执行的,他只会执行第一个满足条件的语句,也就是说,自上而下,只有有一个条件符合,他就不会再对后面的条件进行判断。比如条件二和条件三同时满足,但他只会执行条件二的语句,因为一旦进入分支,就不会再看同一层级下的其他条件判断了。

了解了嵌套,我们可以试着对之前的BMI指数测试软件进行完善升级。

【示例】

  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值