详解Python if-elif-else知识点


Posted in Python onJune 11, 2018

有的时候,一个 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 相关文章推荐
Python中的字典遍历备忘
Jan 17 Python
python将文本转换成图片输出的方法
Apr 28 Python
详解Python3中字符串中的数字提取方法
Jan 14 Python
python写入已存在的excel数据实例
May 03 Python
分享Python切分字符串的一个不错方法
Dec 14 Python
python 提取tuple类型值中json格式的key值方法
Dec 31 Python
python远程连接MySQL数据库
Apr 19 Python
Python 根据日志级别打印不同颜色的日志的方法示例
Aug 08 Python
Python importlib动态导入模块实现代码
Apr 16 Python
什么是python的函数体
Jun 19 Python
彻底搞懂python 迭代器和生成器
Sep 07 Python
Python从文件中读取数据的方法步骤
Nov 18 Python
基于anaconda下强大的conda命令介绍
Jun 11 #Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
Jun 11 #Python
python中不能连接超时的问题及解决方法
Jun 10 #Python
Python爬虫实现(伪)球迷速成
Jun 10 #Python
python利用微信公众号实现报警功能
Jun 10 #Python
Python if语句知识点用法总结
Jun 10 #Python
Python continue继续循环用法总结
Jun 10 #Python
You might like
php修改NetBeans默认字体的大小
2013/07/02 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
Firefox div高度自适应
2009/04/28 Javascript
简单实用的js调试logger组件实现代码
2010/11/20 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
JavaScript数据类型之基本类型和引用类型的值
2015/04/01 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
简单学习vue指令directive
2016/11/03 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
Python字符串和文件操作常用函数分析
2015/04/08 Python
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
浅析Python中的join()方法的使用
2015/05/19 Python
Python 基础知识之字符串处理
2017/01/06 Python
在django中实现页面倒数几秒后自动跳转的例子
2019/08/16 Python
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
获取邓白氏信用报告:Dun & Bradstreet
2019/01/22 全球购物
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
医学类个人求职信范文
2014/02/05 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
收款授权委托书
2014/10/02 职场文书
英语投诉信范文
2015/07/03 职场文书
Minikube搭建Kubernetes集群
2022/03/31 Servers
移除Selenium中window.navigator.webdriver值
2022/06/10 Python