热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

深入解析Python条件语句:if-elif-else的全面指南

本文详细解析了Python中的条件语句,重点介绍了if-elif-else结构的使用方法和语法要点。通过丰富的示例和详细的解释,帮助读者深入理解这一核心编程概念,适合各水平的开发者参考学习。

本篇文章给大家来源gao([email protected]@#码(网总结了Python中if-elif-else的相关知识点以及语法相关内容,有兴趣的朋友参考学习下。

有的时候,一个 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知识点的详细内容,更多请关注gaodaima编程笔记其它相关文章!



推荐阅读
author-avatar
wwjieabc_584
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有