详解Python if-elif-else知识点

作者:laozhang 时间:2022-02-23 16:06:23 

有的时候,一个 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-elif-else
0
投稿

猜你喜欢

  • 服务器XMLHTTP(Server XMLHTTP in ASP)基础知识

    2011-03-06 11:11:00
  • Python 函数返回值的示例代码

    2021-10-12 19:30:23
  • MySQL 5.0默认100连接数的修改

    2008-11-05 13:34:00
  • Dreamweaver行为体验

    2007-02-03 11:39:00
  • ThinkPHP采用GET方式获取中文参数查询无结果的解决方法

    2023-11-23 10:16:36
  • 在FLASH中调用ASP的方法

    2009-03-09 18:32:00
  • Python数据结构与算法中的栈详解(2)

    2022-02-11 07:00:51
  • JS二维数组的定义说明

    2023-08-23 15:09:45
  • 漫谈前端开发中的团队合作

    2009-02-05 21:02:00
  • python机器学习MATLAB最小二乘法的两种解读

    2022-02-19 08:00:11
  • Python tkinter制作单机五子棋游戏

    2021-08-01 03:31:43
  • jsp页面中获取servlet请求中的参数的办法详解

    2023-06-19 10:52:00
  • 如何在ACCESS中插入超级链接?

    2007-10-22 12:13:00
  • 优化Oracle库表设计的若干方法

    2010-07-16 13:24:00
  • 经验之谈:MySQL与ASP.NET配合更强大

    2008-12-23 15:26:00
  • python中numpy数组的csv文件写入与读取

    2021-11-26 06:18:20
  • python Django中models进行模糊查询的示例

    2023-08-02 05:54:09
  • PHP读取和写入CSV文件的示例代码

    2023-05-24 23:54:02
  • 必须知道的10个不常用HTML标签[译]

    2009-03-31 13:19:00
  • 分享一个Emeditor压缩样式的宏

    2010-08-16 12:30:00
  • asp之家 网络编程 m.aspxhome.com