详解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 09 Python
Python中几种操作字符串的方法的介绍
Apr 09 Python
python获取当前运行函数名称的方法实例代码
Apr 06 Python
python将ansible配置转为json格式实例代码
May 15 Python
Python 多核并行计算的示例代码
Nov 07 Python
PyQt5每天必学之事件与信号
Apr 20 Python
对Tensorflow中权值和feature map的可视化详解
Jun 14 Python
pytorch训练imagenet分类的方法
Jul 27 Python
Python类和对象的定义与实际应用案例分析
Dec 27 Python
Django模板Templates使用方法详解
Jul 19 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
Apr 22 Python
基于django micro搭建网站实现加水印功能
May 22 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
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
PHP自定义大小验证码的方法详解
2013/06/07 PHP
Memcached常用命令以及使用说明详解
2013/06/27 PHP
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
关于全局变量和局部变量的那些事
2013/01/11 Javascript
jquery获取tagName再进行判断
2014/05/29 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
Vue.js常用指令的使用小结
2017/06/23 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
Python基于twisted实现简单的web服务器
2014/09/29 Python
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
python万年历实现代码 含运行结果
2017/05/20 Python
Python中实现switch功能实例解析
2018/01/11 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
Python如何在bool函数中取值
2020/09/21 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
台湾旅游网站:灿星旅游
2018/10/11 全球购物
通息工程毕业生自荐信
2013/10/16 职场文书
士力架广告词
2014/03/20 职场文书
酒店管理求职信
2014/06/09 职场文书
节水口号标语
2014/06/19 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
学习十八大标语
2014/10/09 职场文书
法定代表人身份证明书
2015/06/18 职场文书
Python Matplotlib库实现画局部图
2021/11/17 Python
MySQL数据库之存储过程 procedure
2022/06/16 MySQL