首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >python全栈开发《71.流程控制:elif语句》

python全栈开发《71.流程控制:elif语句》

作者头像
清菡
发布2024-12-19 21:14:20
发布2024-12-19 21:14:20
7161
举报
文章被收录于专栏:清菡软件测试清菡软件测试

1.什么是elif

elif其实是else和if两个单词的缩写,意思是否则,如果。

  • elif是对于命题的非第一次的多种判断,每一种判读条件对应一组业务代码。

if关键字会对一些命题进行一次判断。如果不满足,而elif存在的话,则会进入第二次命题的判断。

并且每一个elif判断,也会对应一个业务代码块。

10点是我们对于发红包的第一次判断,对应的是if语句。它对应的代码块是发10万红包。

if语句之后,第二次满足条件的机会是11点,这时候就是第一个elif了,当满足了它的条件之后,进入了它对应的代码块。执行发11万的红包逻辑。

第三次机会,对应了第二次的elif,满足了这次的elif的条件之后,会进入它对应的代码块。执行发12万的红包。

如果都错过了呢,就没有红包抢了。不进行处理,或者程序走进else进行说明。

2.elif语句

2.1功能

  • 对于首次if判断不满足后,其它条件的判断语句。

2.2用法

代码语言:javascript
复制
dewei_status = 'hunger'
if dewei_status == 'hunger':
    print('Xiaomu invites Dewei to dinner')
elif dewei_status == 'thirsty':
    print('xiaomu give dewei some drink')
elif dewei_status == 'sleepy':
    print('dewei want to sleep')
else:
    print('dewei status is good')

运行结果:

代码语言:javascript
复制
Xiaomu invites Dewei to dinner

3.条件语句的说明

  • 1)条件语句中满足一个条件后,将退出当前条件语句。

比如if语句中有3个elif和一个else,当满足if语句后,进入了if对应的代码块。

当执行完if对应的代码块之后,将不会对接下来的elif和else进行判断。也不会进入到它们对应的代码块。

而是继续执行条件语句之外的程序。

或者if没有满足,进入其中的一个elif中,当满足条件,执行相对的代码块,之后的条件判断和对应的代码块也不会执行了。

  • 2)每个条件语句中仅有且必须有一个if语句,可以有0个或多个elif语句,可以有0或1个else语句。
  • 3)每个条件语句,if必须是第一个条件语句。

4.练习

代码语言:javascript
复制
#coding:utf-8

number = 20

if number > 10:
    print('number的值大于10')
elif 5 < number <= 10:
    print('number的值在5和10之间')
elif 0 < number <= 5:
    print('number的值是1~5')
else:
    print('number的值是0或者负数')

print('finish')

#列表

users = [
    ('dewei',33,90),
    ('xiaomu',10,99),
    ('xiaoming',18,100)
]

xiaoming = ['xiaoming',19,90]

if users[0][0] == xiaoming[0]:
    xiaoming[0] = '%s_new' % xiaoming[0]
    users.append(xiaoming)
elif users[1][0] == xiaoming[0]:
    xiaoming[0] = '%s_new' % xiaoming[0]
    users.append(xiaoming)
elif users[2][0] == xiaoming[0]:
    xiaoming[0] = '%s_new' % xiaoming[0]
    users.append(xiaoming)
else:
    users.append(xiaoming)

print(users)

# 字典

users ={
    'dewei':{'age':33,'count':90},
    'xiaomu':{'age':10,'count':99},
    'xiaoming':{'age':18,'count':100}
}

if xiaoming[0]  in users:
    xiaoming[0] = '%s_new' % xiaoming[0]
else:
    users[xiaoming[0]]={'age':xiaoming[1],'count':xiaoming[2]}
print(users)

运行结果:

代码语言:javascript
复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/python_if/bin/python /Users/llq/PycharmProjects/pythonlearn/python_if/if_elif.py 
number的值大于10
finish
[('dewei', 33, 90), ('xiaomu', 10, 99), ('xiaoming', 18, 100), ['xiaoming_new', 19, 90]]
{'dewei': {'age': 33, 'count': 90}, 'xiaomu': {'age': 10, 'count': 99}, 'xiaoming': {'age': 18, 'count': 100}, 'xiaoming_new': {'age': 19, 'count': 90}}

进程已结束,退出代码为 0

代码解析:

一行一行解,在三个箭头处 print(xiaoming) 看一下。前面的代码把列表xiaoming的内容给改了。xiaoming[0]='xiaoming_new'。

没有走字典这个例子的代码的if对应的代码块,走的是else对应的代码块啊。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-12-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.什么是elif
  • 2.elif语句
    • 2.1功能
    • 2.2用法
  • 3.条件语句的说明
  • 4.练习
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档