Linuxkiss
    首页 Linux C/C++ C++面试 Qt答疑 Qml中文手册 Qt CMake Python 工具
Linuxkiss
www.linuxkiss.com 你可以精通一门IT技术
  1. 首页
  2. Python
  3. 正文

python使用7--判断语句2

2018年01月15日 17点热度 0人点赞

1:elif使用

想一想:if能完成当xxx时做事情,if-else能完成当xxx时做事情1,否则做事情2,如果有这样一种情况:当xxx1满足时做事情1;当xxx1不满足、xxx2满足时做事情2;当xxx2不满足、xxx3满足时做事情3,那该怎么实现呢?

答:elif

elif的使用格式如下:

if xxx1:

事情1

elif xxx2:

事情2

elif xxx3:

事情3

说明:

1.当xxx1满足时,执行事情1,然后整个if结束。
2.当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束。
3.当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束

demo:

score = 77
if score>=90 and score<=100:
    print('本次考试,等级为A') 
elif score>=80 and score<90:
    print('本次考试,等级为B') 
elif score>=70 and score<80:
    print('本次考试,等级为C') 
elif score>=60 and score<70:
    print('本次考试,等级为D')
elif score>=0 and score<60:
    print('本次考试,等级为E')

注意:可以和else一起使用。

demo:

if 性别为男性:
    输出男性的体重
    ...
elif 性别为女性: 
    输出女性的体重
    ...
else:
    第三种性别的体重
  ...

说明:

1.当 “性别为男性” 满足时,执行 “输出男性的体重”的相关代码。
2.当 “性别为男性” 不满足时,如果 “性别为女性”满足,则执行 “输出女性的体重”的相关代码。
3.当 “性别为男性” 不满足,“性别为女性”也不满足,那么久默认执行else后面的代码,即“第三种性别的体重”相关代码。

注意:

elif必须和if一起使用,否则出错。
else 一般用在最后,即所有条件都不满足时使用。

2:if嵌套

通过学习if的基本用法,已经知道了

1.当需要满足条件去做事情的这种情况需要使用if。
2.当满足条件时做事情A,不满足条件做事情B的这种情况使用if-else。

想一想:坐火车或者地铁的实际情况是:先进行安检如果安检通过才会判断是否有车票,或者是先检查是否有车票之后才会进行安检,即实际的情况某个判断是再另外一个判断成立的基础上进行的,这样的情况该怎样解决呢?

答:if嵌套

if嵌套的格式:

if 条件1:

满足条件1 做的事情1
满足条件1 做的事情2

if 条件2:

满足条件2 做的事情1
满足条件2 做的事情2

说明:

1.外层的if判断,也可以是if-else。
2.内层的if判断,也可以是if-else 。
3.根据实际开发的情况,进行选择。

demo:

chePiao = 1	# 用1代表有车票,0代表没有车票
daoLenght = 9	# 刀子的长度,单位为cm
if chePiao == 1:
    print("有车票,可以进站") 
    if daoLenght < 10:
        print("通过安检")
        print("终于可以见到Ta了,美滋滋~~~") 
    else:
        print("没有通过安检")
        print("刀子的长度超过规定,等待警察处理...")
else:
    print("没有车票,不能进站")
    print("亲爱的,那就下次见了")

运行结果1:chePiao = 1;daoLenght = 9
有车票,可以进站
通过安检
终于可以见到Ta了,美滋滋~~~

运行结果2:chePiao = 1;daoLenght = 20
有车票,可以进站没有
通过安检
刀子的长度超过规定,等待警察处理...

运行结果3:chePiao = 0;daoLenght = 9
没有车票,不能进站
亲爱的,那就下次见了

运行结果4:chePiao = 0;daoLenght = 20
没有车票,不能进站
亲爱的,那就下次见了

想一想:为什么结果3和结果4相同?

标签: PyCharm python
最后更新:2020年05月24日

Leo

保持饥渴的专注,追求最佳的品质

点赞
< 上一篇
下一篇 >
关注公众号

日历
2021年4月
一 二 三 四 五 六 日
« 2月    
 1234
567891011
12131415161718
19202122232425
2627282930  
最新 热点 随机
最新 热点 随机
windows中出现"无法解析的外部符号"到底是什么原因 Qt5中lambda表达式用法,非常实用 warning: class 'InterFace' defines a non-default destructor but does not define a copy constructor, a copy assignment operator, a move constructor or a move assignment operator 无法解析的外部符号 "public: static struct QMetaObject const Windows下Qt代码出现的错误总结 QT Creator如何在创建项目的时候,头文件和cpp文件的首字母默认大写
python使用17--列表的循环遍历 什么是AJAX【详】 指针数组与数组指针的区别 github中出现fatal: refusing to merge unrelated histories【已解决】 Ubuntu使用beyond compare4 提示密钥到期,解决方法 Qt中如何配置qmake(Configuring qmake)
标签聚合
C++ qmake qml中文文档 openCv qml中文手册 Qt C/C++面试 Linux

COPYRIGHT © 2015-2021 Linuxkiss. ALL RIGHTS RESERVED.

苏ICP备12059464号-2