在Python中,可使用if-elif-else 语句来实现多次条件判断。

else和elif语句也可以叫做子句,因为它们不能独立使用,两者都是出现在if、for、while语句内部的。else子句可以增加一种选择;而elif子句则是需要检查更多条件时会被使用,与if和else一同使用,elif是else if 的简写。

相关推荐:《python视频教程》

if和else语句使用方法

下面用一个例题来说明if和else语句是如何搭配使用的,首先设定一个整型变量,我们来看看这个变量是是比0大还是比0小。>>>num = 0

>>>if num > 0 :

>>> print '这个数比0大'

>>>else :

>>> print '这个数比0小'

首先程序判断了if语句的条件是否为真,如果是真,if语句块内容会被执行。如果这个num > 0,那么print '这个数比0大'会被执行。但num = 0,显然if语句的条件为假,对应语句块不会被执行;如果第一个语句块没被执行,那么就会执行第二个语句块。

程序计算结果是‘这个数比0小’,有的人会有疑问了,应该是这个数等于0的结果更确切一些。那么为什么会出现这样的结果呢?拿案例中的数据来说,if和else语句的判断检查方式是,如果num > 0就输出 '这个数比0大' ,否则输出 '这个数比0小' 。因为else没有条件可设置,所以if条件不能被满足为假时,else子句块就会被无条件输出。

对于这道题来说,我们要再给它加一个条件,这样得到的结果会更正确些,这时就会用到elif子句了。

if和else、elif语句使用方法>>>num = 0

>>>if num > 0 :

>>> print '这个数比0大'

>>>elif num < 0 :

>>> print '这个数比0小'

>>>else :

>>> print '这个数是0'

程序分别对if和elif做了判断,如果条件不为真,则输出else的语句块内容。程序运行结果是:这个数是0

if和else、elif语句使用时要注意以下两点:

1、else、elif为子块,不能独立使用

2、一个if语句中可以包含多个elif语句,但结尾只能有一个else语句

else在while、for循环语句中的作用

python中,可以在while和for循环中使用else子句,它只是在循环结束之后才会被执行,如果同时使用了break语句那么else子句块会被跳过。所以注意else子句和break语句不能同时使用!

python中elif可以单独使用吗_python中elif可以单独使用吗相关推荐

  1. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  2. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  3. python中if else语句用法_python中if及if-else如何使用

    if 结构 if 结构允许程序做出选择,并根据不同的情况执行不同的操作 基本用法 比较运算符 根据 PEP 8 标准,比较运算符两侧应该各有一个空格,比如:5 == 3. PEP8 标准 ==(相等) ...

  4. [转载] python中string函数的用法_python中string模块各属性以及函数的用法

    参考链接: Python中的string.octdigits 任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作. python的字符 ...

  5. python post与get的区别_python中get和post有什么区别

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  6. python深复制与浅复制_Python中的深拷贝和浅拷贝详解

    要说清楚Python中的深浅拷贝,需要搞清楚下面一系列概念: 变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝) [变量-对象-引用] 在Python中一切都是对象,比如说:3, ...

  7. python运行mcmc为何老出错_python中mcmc方法的实现

    MCMC方法在贝叶斯统计中运用很多,MIT发布的EMCEE是实现的比较好的.介绍页面在下面.源代码中examples里的代码可以帮助理解各种功能,特别是line.py 列出了最小二乘法,最大似然法和M ...

  8. python实例属性与类属性_Python中的类属性和实例属性引发的一个坑-续

    上篇文章Python 中的类属性和实例属性,我们探讨了类属性和实例属性引发的一个小坑.总结了类属性和实例属性的区别如下:类属性可以被类和实例调用,实例属性只能被实例调用 类属性不会随着实例的调用而改变 ...

  9. python计算数组元素的和_python中数组的运算

    Python中进行数组的运算需要调用NumPy包. 其官网是:http://www.numpy.org/​www.numpy.org NumPy是Python语言的一个扩充程序库.它支持高级大量的维度 ...

  10. python中格式化字符串的作用_python中字符串格式化的意义(化妆)

    格式 描述 %%百分号标记 #就是输出一个% %c字符及其ASCII码 %s字符串 %d有符号整数(十进制) %u无符号整数(十进制) %o无符号整数(八进制) %x无符号整数(十六进制) %X无符号 ...

最新文章

  1. 如何在桌面上安装运行Rancher 2.0
  2. 阿里巴巴启动2017全球创客大赛 四大洲共设25个赛区
  3. mybatis使用foreach实现sql的in查询
  4. SmartQuery WebPart 2.0 发布。
  5. Winform中设置ZedGraph的X轴与Y轴的刻度不在对面显示
  6. Softmax vs. SoftmaxWithLoss 推导过程
  7. android 标题栏进度圈使用方法,Android 自定义标题栏 显示网页加载进度的方法实例...
  8. MySQL高级知识(十二)——全局查询日志
  9. 恋爱必经阶段,过不来就分了
  10. 利用composer安装依赖
  11. java调用OPC-DA出现0x00000005错误
  12. 联想 ThinkPadE480无法调节亮度
  13. 提高PPT转PDF或汇出图片的解析度
  14. 大括号内打两行公式,还附带标号或条件
  15. 员工试用期转正申请书(泸州老窖)
  16. Win32编程基础知识
  17. 【玩转python】Flask基金数据可视化
  18. WebGoat(一)——HTTPSplitting(Http拆分攻击)
  19. 服务器域名解析步骤总结
  20. linux 用户环境变量介绍

热门文章

  1. sqlmap源码阅读系列init中的_cleanupOptions
  2. 【翻译】sql注入方式
  3. c++ 原子操作 赋值_高级Java开发工程师带你走进原子操作,一篇文章搞清楚原子操作...
  4. Python | 多线程死锁问题的巧妙解决方法
  5. Python编程的10个经典错误及解决办法
  6. 我用Python帮朋友做了张猪肉数据分析图,结果。。。
  7. 2020 年 Flink 学习资料整合,建议收藏
  8. C#中的套接字编程(二) --转
  9. 每天进步一点点《ML - 逻辑回归》
  10. js为操作radio