详解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获取标准北京时间的方法
Mar 24 Python
用Python操作字符串之rindex()方法的使用
May 19 Python
Python的Django框架中URLconf相关的一些技巧整理
Jul 18 Python
Python字符串转换成浮点数函数分享
Jul 24 Python
Python使用遗传算法解决最大流问题
Jan 29 Python
python写日志文件操作类与应用示例
Jul 01 Python
Python二元赋值实用技巧解析
Oct 25 Python
Python模拟FTP文件服务器的操作方法
Feb 18 Python
python设置表格边框的具体方法
Jul 17 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
Aug 27 Python
Python学习之time模块的基本使用
Jan 17 Python
Python WSGI 规范简介
Apr 11 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通过session id 实现session共享和登录验证的代码
2012/06/03 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
PHP使用递归方式列出当前目录下所有文件的方法
2015/06/02 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
PHP加密解密类实例代码
2016/07/20 PHP
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
2015/10/10 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
微信小程序实现图片轮播及文件上传
2017/04/07 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
js+html制作简单日历的方法
2017/06/27 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
JavaScript实现二叉树的先序、中序及后序遍历方法详解
2017/10/26 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
Vue中使用Lodop插件实现打印功能的简单方法
2019/12/19 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
python实现马耳可夫链算法实例分析
2015/05/20 Python
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
Python之用户输入的实例
2018/06/22 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
浅谈Python的方法解析顺序(MRO)
2020/03/05 Python
Python+PyQt5+MySQL实现天气管理系统
2020/06/16 Python
django rest framework 过滤时间操作
2020/07/12 Python
工程专业毕业生自荐信范文
2013/12/25 职场文书
关于人生的感言
2014/01/17 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
学生保证书
2015/01/16 职场文书
民事调解书范文
2015/05/20 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
创业计划书之书店
2019/09/10 职场文书