有的时候,一个 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 else的方法Python中if elif else及缩进的使用简述python 中if else 语句的作用及示例代码Python中在for循环中嵌套使用if和else语句的技巧Python中的if、else、elif语句用法简明讲解浅谈Python的条件判断语句if/else语句

python中ifelifelse用在什么结构_详解Python if-elif-else知识点相关推荐

  1. python中heapq的库是什么_详解Python中heapq模块的用法

    详解Python中heapq模块的用法 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  详解Python中heapq模块的用法.txt ] (友情提示:右键点上行t ...

  2. python中get函数是什么意思_详解python中get函数的用法(附代码)_后端开发

    strncmp函数用法详解_后端开发 strncmp函数为字符串比较函数,其函数语法为"int strncmp ( const char * str1, const char * str2, ...

  3. python中groupby()函数讲解与示例_详解python中groupby函数通俗易懂

    一.groupby 能做什么? python中groupby函数主要的作用是进行数据的分组以及分组后地组内运算! 对于数据的分组和分组运算主要是指groupby函数的应用,具体函数的规则如下: df[ ...

  4. python中__init__后面加特殊符号_详解Python中的__new__、__init__、__call__三个特殊方法...

    __new__: 对象的创建,是一个静态方法,第一个参数是cls.(想想也是,不可能是self,对象还没创建,哪来的self) __init__ : 对象的初始化, 是一个实例方法,第一个参数是sel ...

  5. python中字典和json的区别_详解python中的json和字典dict

    定义 python中,json和dict非常类似,都是key-value的形式,而且json.dict也可以非常方便的通过dumps.loads互转.既然都是key-value格式,为啥还需要进行格式 ...

  6. python中的get函数什么意思_详解python中get函数的用法(附代码)

    描述 Python 字典 get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法:dict.get(key, default=None) 参数 key – 字典中要查找 ...

  7. python中字典是几维数据_详解Python字典数据类型

    字典的定义 dictionary(字典)是除列表以外 Python之中最灵活的数据类型. 字典同样可以用来存储多个数据,通常用于存储描述一个物体的相关信息. 和列表的区别:列表是有序的对象集合,字典是 ...

  8. python中image.open函数怎么用_详解Python中open()函数指定文件打开方式的用法

    文件打开方式 当我们用open()函数去打开文件的时候,有好几种打开的模式. 'r'->只读 'w'->只写,文件已存在则清空,不存在则创建. 'a'->追加,写到文件末尾 'b'- ...

  9. python函数中可变参数的传递方式是_详解Python函数可变参数定义及其参数传递方式...

    Python函数可变参数定义及其参数传递方式详解 python中 函数不定参数的定义形式如下 1. func(*args) 传入的参数为以元组形式存在args中,如: def func(*args): ...

最新文章

  1. RHEL/CentOS 一些不错的第三方软件包仓库
  2. 获取iPhone型号
  3. hadoop安装与配置
  4. ***不是已知元素 原因可能是网站中存在编译错误
  5. mysql 学习笔记 多表查询02
  6. 【 CDN 最佳实践】CDN 命中率优化思路
  7. 写了4年博客,我终于也出了一本书。
  8. 树形结构 —— 并查集 —— 基本操作
  9. Android大环境杂谈待续中
  10. android触摸事件触摸点坐标,Android开发——触摸事件TouchEvent详解及其应用
  11. 消息持续积压几小时怎么办
  12. Pytorch state_dict介绍
  13. python 多目标跟踪_多目标追踪器:用 OpenCV 实现多目标追踪(C++/Python)
  14. aws80端口不能访问的问题
  15. 计算机房应配置灭火器,下列哪种灭火器配置是正确的?
  16. python中next是什么意思_Python代码中next()函数具有哪些功能呢?
  17. 四、文件管理(三)文件系统
  18. 小程序发布上线流程_小程序怎么上线?
  19. qt5使用内存检测工具vld查看内存泄漏
  20. Monte Carlo 与 MCNP、EGS、Geant4的故事

热门文章

  1. 服务器可以ghost备份吗_Ghost超详细图文教程 – 克隆备份系统全程图解(下部)...
  2. 数据分析系列:完善统计图(matplotlib)
  3. LeetCode-数学-9. 回文数
  4. [特征工程系列二]显性特征的基本处理方法
  5. 数据挖掘导论读书笔记3--分类
  6. 技术高手如何炼成?--转自知乎
  7. Lesson 15.1 学习率调度基本概念与手动实现方法
  8. Lesson 7 (3) 深入理解PyTorch与PyTorch库架构
  9. 解密个性化资讯推荐技术
  10. 设计模式 -结构型模式_门面模式(外观模式) Facade Pattern 在开源软件中的应用