Python 条件语句

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

可以通过下图来简单了解条件语句的执行过程:

Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

Python 编程中 if 语句用于控制程序的执行,基本形式为:

if 判断条件:    执行语句……else:    执行语句……

其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。

else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。

Gif 演示:


具体例子如下:

实例


#!/usr/bin/python # -*- coding: UTF-8 -*-

# 例1:if 基本用法

flag = False name = 'luren'

if name == 'python': # 判断变量是否为

python flag = True # 条件成立时设置标志为真

print 'welcome boss' # 并输出欢迎信息

else:

print name # 条件不成立时输出变量名称

输出结果为:

luren            # 输出结果

if 语句的判断条件可以用>(大于)、=(大于等于)、<=(小于等于)来表示其关系。

当判断条件为多个值时,可以使用以下形式:

if 判断条件1:    执行语句1……elif 判断条件2:    执行语句2……elif 判断条件3:    执行语句3……else:    执行语句4……

实例如下:

实例


#!/usr/bin/python # -*- coding: UTF-8 -*-

# 例2:elif用法

num = 5

if num == 3: # 判断num的值

print 'boss'

elif num == 2:

print 'user'

elif num == 1:

print 'worker'

elif num < 0: # 值小于零时输出

print 'error'

else:

print 'roadman' # 条件均不成立时输出

输出结果为:

roadman        # 输出结果

由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

实例


#!/usr/bin/python # -*- coding: UTF-8 -*-

# 例3:if语句多个条件

num = 9

if num >= 0 and num <= 10: # 判断值是否在0~10之间

print 'hello'

# 输出结果: hello

num = 10

if num < 0 or num > 10: # 判断值是否在小于0或大于10

print 'hello'

else:

print 'undefine'

# 输出结果: undefine

num = 8 # 判断值是否在0~5或者10~15之间

if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):

print 'hello'

else:

print 'undefine'

# 输出结果: undefine

当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、


简单的语句组

你也可以在同一行的位置上使用if条件判断语句,如下实例:

实例


#!/usr/bin/python # -*- coding: UTF-8 -*-

var = 100

if ( var == 100 ) :

print "变量 var 的值为100" print "Good bye!"

以上代码执行输出结果如下:

变量 var 的值为100Good bye!

python elif 用法_Python入门高级教程--Python 条件语句相关推荐

  1. python unicode编码转换中文_Python入门高级教程--Python 中文编码

    Python 中文编码 前面章节中我们已经学会了如何用 Python 输出 "Hello, World!",英文没有问题,但是如果你输出中文字符 "你好,世界" ...

  2. groovy 字符串截取最后一个_Python入门高级教程--Python 字符串

    Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello W ...

  3. c++ 不允许使用不完整的类型_Python入门高级教程--Python?变量类型

    Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...

  4. python elif 用法_Python,为什么要使用elif关键字?

    我刚刚开始Python编程,而我想知道elif关键字. 我在使用else if之前使用的其他编程语言. 有谁知道为什么Python开发人员添加了额外的elif关键字? 为什么不: 1 2 3 4 5 ...

  5. python代码测试_Python入门学习系列——Python代码测试

    Python代码测试 对于编写的代码,可以使用unittest模块中的相关方法进行测试. 测试函数 首先定义一个简单的函数,该函数用来合并名称并返回. name_function.py: def ge ...

  6. 学python的前提_Python语言学习前提:条件语句

    一.条件语句 1.条件语句:通过一条或多条语句的执行结果(True或False)来决定执行额代码块.python程序语言指定任何非0或非空(null)的值为true,0或null为false. 2. ...

  7. python时间序列教学_Python入门进阶教程-时间序列

    「关注我,和我一起放下灵魂,让灵魂去搬砖.」 Python时间序列 Python版本3.8.0,开发工具:Pycharm 时间模块需要了解的三个概念:时间戳.时间元组.日期字符串 时间戳:(times ...

  8. python递归迭代_Python入门基础知识点(python迭代器和递归)

    函数名的使用: 函数名是一个变量, 但它是一个特殊的变量, 与括号配合可以执行函数的变量 函数名的内存地址: deffunc():pass print(func) #函数的内存地址 结果: 函数名可以 ...

  9. python end用法_8种高级的Python列表使用技巧,都给你整理好啦(附实操代码)

    Python中的列表是我们很常见的数据结构之一,也是很强大的数据结构之一!Python列表功能非常丰富,并且具有很多隐藏的技巧没有被发现. 一.使用Python过滤列表 1.使用Filter()函数 ...

最新文章

  1. 64位大内存虚拟机Page File的存放位置
  2. [转]使用rosbridge协议实现安卓跟ros的解耦
  3. jquery实现上线翻滚效果公告
  4. jquery sleep函数
  5. 栈溢出笔记1.2 覆盖EIP
  6. nopcommerce 二次开发
  7. 【Excel】Excel中实现中文转拼音(自定义函数方式)
  8. 短视频选题的方法脚本结构撰写
  9. 【AI理论学习】多模态介绍及当前研究方向
  10. Ubuntu16.04 安装docker-ce [傻瓜教程]
  11. 科研 | 国家自然科学基金委 | 资助项目简介
  12. Qt实现 QOpenGL绘制彩色三角形
  13. hexo搭建github.io博客
  14. 《第一行代码》第三版之探究Fragment(六)
  15. 团队建设管理培训PPT模板
  16. 使用Python自动给视频逐帧截图
  17. Stata学习笔记|数据处理1
  18. [毕业论文][格式修改][摘要修改]毕业论文格式内容修改小技巧
  19. python分支结构——if语句
  20. KEPServerEX软件安装

热门文章

  1. vs2010 问题 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
  2. CISCO NAT 配置
  3. 雷观(十五):提高生产力和程序员价值的2种方法
  4. SaaS系统给企业带来了哪些优势
  5. EJB----消息驱动bean--Topic 消息的发送与接收(Pub/sub 消息传递模型)
  6. android:使用audiotrack 类播放wav文件
  7. Leetcode455分饼干-贪心
  8. ubuntu12.04 升级 automake
  9. 文件服务器 双机,文件服务器双机备份
  10. matlab rbf函数_基于径向基函数(RBF)的无网格伪谱法与程序实现(2)——微分矩阵...