详解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两种遍历字典(dict)的方法比较
May 29 Python
Python多进程通信Queue、Pipe、Value、Array实例
Nov 21 Python
python常用函数详解
Sep 13 Python
你应该知道的python列表去重方法
Jan 17 Python
Python for循环中的陷阱详解
Jul 13 Python
在python中利用try..except来代替if..else的用法
Dec 19 Python
Windows 下python3.8环境安装教程图文详解
Mar 11 Python
Keras设置以及获取权重的实现
Jun 19 Python
Python学习笔记之装饰器
Aug 06 Python
Python中random模块常用方法的使用教程
Oct 04 Python
利用python做表格数据处理
Apr 13 Python
Django框架中表单的用法
Jun 10 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
图解上海144收音机
2021/03/02 无线电
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
PHP文件大小格式化函数合集
2014/03/10 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
Yii2下session跨域名共存的解决方案
2017/02/04 PHP
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
$("").click与onclick的区别示例介绍
2014/09/25 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
2015/11/10 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
让python同时兼容python2和python3的8个技巧分享
2014/07/11 Python
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
python实现图片批量压缩程序
2018/07/23 Python
django 消息框架 message使用详解
2019/07/22 Python
Python模块的制作方法实例分析
2019/12/21 Python
Python装饰器用法与知识点小结
2020/03/09 Python
JSF如何进行表格处理及取值
2012/08/06 面试题
“学雷锋活动月”总结
2014/03/09 职场文书
美丽家庭事迹材料
2014/05/03 职场文书
食品安全承诺书范文
2014/08/29 职场文书
六查六看自检自查剖析材料
2014/10/14 职场文书
Python集合set()使用的方法详解
2022/03/18 Python
Python如何加载模型并查看网络
2022/07/15 Python