python elif 用法_【全网最简单Python教程】-- 5.If 如果控制器

2373026d9ae4e754211e5d7932882465.png

因为疫情,小鱼已经在家里窝了好久了,也见不到啥人烟,对人山人海的场景都甚是想念啊。

五一或者十一,我们出去旅游时,经常人山人海,甚至在进门的时候都有排队的行为。比如在迪士尼排队时,有多个入口,在我们买票的时候,迪士尼就根据游客所购买的门票的票号把游客分配到不同的入口中,这样就起到了分流的作用,不会出现一大堆人都挤在一个入口,白白耽误了时间。

今天小鱼就介绍Python中的IF语句,通过学习,我们就可以设计一个景区分流器啦,大家快来!


【基础知识】

在有把数据进行多条件的筛选后再运算时,我们会想怎么样可以只需要输入一个数字或字符,一段代码,就可以实现自动化的操作呢。小鱼告诉大家啊,只需要用到 “IF ”这个“如果控制器”,就可以实现在Python中做到了,简单又方便。

IF循环语句

1.示意图

8ea051c6eb1cbc2f9f41284e48a60c6d.png

在上图中,有一个叫做条件的东西,其实这里是一个条件表达式,用到的就是上一节中我们介绍的运算符中的比较运算符。比较运算符做的事情就是比较两个值,返回结果是布尔值的类型。所以:此处注意哦,表达式的结果一定要是一个布尔值才可以。

上图可以理解为:源数据进行条件判断,若结果为真,则执行条件代码,若结果为假,则直接输出。

2.基本用法--单个条件

if 条件表达式:
    代码块
else:
    代码块

仔细观察可以发现,在上面的代码中,第一行代码使用了“:”,第二行的代码缩进了。这里小鱼想要补充一个概念:代码缩进。在Python中采用代码缩进和冒号":",来区分代码之间的层次。缩进可以使用4个空格或使用一个Tab键来实现。行尾的冒号和下一行的缩进表示一个代码块的开始,而缩进结束,则表示这个代码块结束了。

else代码块,其实顾名思义,if...else:的意思就是如果否则,如果条件满足,执行if下代码块,满足哪一个if哪一个的代码块,否则(全都不符合)就执行else代码块,所以其实这里的else是看需求的,如果在条件都不符合的情况下有需要执行的代码那就写上else代码块,如果没有这个需求,那就可以不写else。

3.花式用法--多个条件

上面的代码块只是一个条件,小伙伴们可能问,如果有很多条件咋办呢?

小伙伴们可能先想到,一个条件是一个if,那很多条件就用很多if呗,就像下面这样:

if 条件表达式:
    代码块
if 条件表达式:
    代码块
else:
    代码块

其实呢,这种多个if的表达不是一个整体,它其实就是分开的多个if语句,他们之间没有任何的关联关系,每一个if的判断结果对其他的if语句都没有影响。比如:

a=10
if a<100:
    a=a+1
if a<50:
    a=a+2
else: 
    a=a+3

此时,执行第一个条件语句满足条件时,执行a=a+1,即a=11;然后执行第二个条件语句,执行 a=a+2,即a=11+2=13.

小伙伴们再看看下面这个代码块。

if 条件表达式:
    代码块
elif 条件表达式:
    代码块
elif 条件表达式:
    代码块
else:
    代码块

这整段代码是一个整体,是一个判断语句块,也就是说他们之间互相有逻辑关系,这里一旦执行到某个if或者elif语句的时候满足了条件,那其他的if和elif都会被忽略掉,程序再往后执行就会跳过剩下的elif语句,不去判断是否满足它,当if和所有elif都不满足时程序会自动执行else语句块。比如:

a=10
if a<100:
    a=a+1
elif a<50:
    a=a+2
else: 
    a=a+3

此时,执行第一个条件语句满足条件时,执行a=a+1,即a=11,其他的if和elif都会被忽略掉,程序再往后执行就会跳过剩下的elif语句,这段代码就直接结束了,a=11。

我们一般用第二种代码段比较多,小伙伴们也要注意区分哦!


【项目】

有了基础知识的积累,我们终于开始实现一个景区分流器啦!

1.项目要求

现在假设某景区一共有7个门,由于假期来临,游客非常的多,但游客始终集中在其中的三四个门进入到景区,导致排队现象比较严重,为了解决这个问题,现在游客管理单位提出了这样一个需求:
根据游客所购买门票的票号分配到不同的入口。具体的逻辑要求是,票号对7取余数,当余数为0时,从1号入口进入,余数为1时,从2号入口进入,以此类推。让我们开始吧!

2.思考

首先,我们需要一个输入函数,可以输入门票的号码。输入函数是:input()

其次,输入函数的数据类型是字符串,为了能够进行余数运算,我们要进行数据类型的转换,把字符串转化为数字。转化为整数型的函数是:int( )

最后,我们需要使用已经学些的 if 条件句实现当余数为0时,从1号入口进入,余数为1时,从2号入口进入等等。

小伙伴们先不要看答案,自己试试看,小鱼相信你哦。

3.答案

# 请游客输入门票号码
number = input("请输入你的门票号码>>>")
# 门票号码类型转换,input函数获取到的输入都会处理成字符串,这里需要转换为数字。
number = int(number)

# 根据门票号码判断从哪个门进入
if number%7==0:
    print("请从1号门进入")
elif number%7==1:
    print("请从2号门进入")
elif number%7==2:
    print("请从3号门进入")
elif number%7==3:
    print("请从4号门进入")
elif number%7==4:
    print("请从5号门进入")
elif number%7==5:
    print("请从6号门进入")
else:
    print("请从7号门进入")

怎么样?第一次写可能有点难度,一直坚持多练几次,小鱼相信你会越来越棒的!


【作业】

BMI指数就是身体质量指数。今天人们的生活变得越来越好,同样人们也越来越关注健康状况。现在我们就开发一个小工具,来帮助拥有不同身体标准的人测量一下BMI指数吧。

BMI公式是: BMI=体重/(身高*身高)

当测量者的BMI指数小于18.5时,认为他的体重过轻

当测量者的BMI指数大于等于18.5,且小于24时,认为他的体重正常

当测量者的BMI指数大于等于24,且小于等于28时,认为他的体重过重

当测量者的BMI指数大于28时,认为他的体重属于肥胖行列

当条件表达式中,有两个条件的时候,我们用and来进行连接

动手开发试试吧!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值