详解Python if-elif-else知识点
作者:laozhang 时间:2022-02-23 16:06:23
有的时候,一个 if … else … 还不够用。比如,根据年龄的划分:
条件1:18岁或以上:adult
条件2:6岁或以上:teenager
条件3:6岁以下:kid
Python if-elif-else知识点
if age >= 18:
print 'adult'
else:
if age >= 6:
print 'teenager'
else:
print 'kid'
这样写出来,我们就得到了一个两层嵌套的 if … else … 语句。这个逻辑没有问题,但是,如果继续增加条件,比如3岁以下是 baby:
if age >= 18:
print 'adult'
else:
if age >= 6:
print 'teenager'
else:
if age >= 3:
print 'kid'
else:
print 'baby'
这种缩进只会越来越多,代码也会越来越难看。
要避免嵌套结构的 if … else …,我们可以用 if … 多个elif … else … 的结构,一次写完所有的规则:
if age >= 18:
print 'adult'
elif age >= 6:
print 'teenager'
elif age >= 3:
print 'kid'
else:
print 'baby'
elif 意思就是 else if。这样一来,我们就写出了结构非常清晰的一系列条件判断。
特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。
请思考下面的代码:
age = 8
if age >= 6:
print 'teenager'
elif age >= 18:
print 'adult'
else:
print 'kid'
当 age = 8 时,结果正确,但 age = 20 时,为什么没有打印出 adult?
如果要修复,应该如何修复?
任务
如果按照分数划定结果:
90分或以上:excellent
80分或以上:good
60分或以上:passed
60分以下:failed
请编写程序根据分数打印结果。
答案
score = 85
if score >= 90:
print 'excellent'
elif score >= 80:
print 'good'
elif score >= 60:
print 'passed'
else :
print 'failed'
标签:Python,if-elif-else
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
服务器XMLHTTP(Server XMLHTTP in ASP)基础知识
2011-03-06 11:11:00
Python 函数返回值的示例代码
2021-10-12 19:30:23
MySQL 5.0默认100连接数的修改
2008-11-05 13:34:00
Dreamweaver行为体验
2007-02-03 11:39:00
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2023-11-23 10:16:36
在FLASH中调用ASP的方法
2009-03-09 18:32:00
Python数据结构与算法中的栈详解(2)
2022-02-11 07:00:51
![](https://img.aspxhome.com/file/2023/9/66899_0s.png)
JS二维数组的定义说明
2023-08-23 15:09:45
漫谈前端开发中的团队合作
2009-02-05 21:02:00
python机器学习MATLAB最小二乘法的两种解读
2022-02-19 08:00:11
![](https://img.aspxhome.com/file/2023/1/66001_0s.png)
Python tkinter制作单机五子棋游戏
2021-08-01 03:31:43
![](https://img.aspxhome.com/file/2023/8/65878_0s.jpg)
jsp页面中获取servlet请求中的参数的办法详解
2023-06-19 10:52:00
如何在ACCESS中插入超级链接?
2007-10-22 12:13:00
![](https://img.aspxhome.com/file/UploadPic/200710/22/2007102212225806s.gif)
优化Oracle库表设计的若干方法
2010-07-16 13:24:00
经验之谈:MySQL与ASP.NET配合更强大
2008-12-23 15:26:00
python中numpy数组的csv文件写入与读取
2021-11-26 06:18:20
python Django中models进行模糊查询的示例
2023-08-02 05:54:09
PHP读取和写入CSV文件的示例代码
2023-05-24 23:54:02
必须知道的10个不常用HTML标签[译]
2009-03-31 13:19:00
分享一个Emeditor压缩样式的宏
2010-08-16 12:30:00