python语言if语句-Python2 if 条件语句
程序在一般情况下是按顺序执行的,就像流水账一样,一条一条顺序运行
当然,有时候我们需要根据条件来有选择的执行某些语句,或者重复执行某些语句
Python 提供了各种控制结构,允许更复杂的执行路径
条件语句是通过一条或多条语句的执行结果 ( True 或者 False ) 有选择性的执行的代码块
我们可以通过下图来简单了解条件语句的执行过程
Python 语言中
任何非 0 和非空 ( null ) 值为 true,0 或者 null 为 false
Python if 条件语句用于控制程序的执行,语法如下
语法
if condition :
statement(s)
else:
else_statement(s)
如果 condition 为 True ,则执行后面的语句,语句可以多行,用缩进表示同一范围
else 为可选语句,当 condition 为 False 时 else_statement(s)
范例
Python if 语句的简单使用
#!/usr/bin/python
# -*- coding: UTF-8 -*-
flag = False
name = 'basic'
if name == 'python': # 判断变量否为 'python'
flag = True # 条件成立时设置标志为真
print 'welcome www.twle.cn' # 并输出欢迎信息
else:
print name # 条件不成立时输出变量名称
运行以上 Python 代码,输出结果为
basic
判断语句
if 语句的判断条件 ( condition ) 可以用 >(大于)、=(大于等于)、<=(小于等于)来表示其关系
当判断条件为多个值时,可以使用以下形式
if condition_1 :
statement_1
elif condition_2:
statement_2
elif condition_3:
statement_3
else:
else_statement
范例
下面的代码演示了 if...elif...else 的简单使用
#!/usr/bin/python
# -*- coding: UTF-8 -*-
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' # 条件均不成立时输出
运行以上 Python 代码,输出结果如下
roadman
代替 switch 语句
Python 不支持 switch 语句
所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时
使用 or ( 或 ) 表示两个条件有一个成立时判断条件成功
使用 and ( 与 ) 表示只有两个条件同时成立的情况下,判断条件才成功
#!/usr/bin/python
# -*- coding: UTF-8 -*-
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 语句
如果 if 语句中 statements 只有一条,可以和 if 语句放在同一行
#!/usr/bin/python
# -*- coding: UTF-8 -*-
var = 100
if ( var == 100 ) : print "变量 var 的值为100"
print "end."
运行以上 Python 代码,输出结果如下
变量 var 的值为 27
end.
python语言if语句-Python2 if 条件语句相关推荐
- 孤荷凌寒自学python第十四天python代码的书写规范与条件语句及判断条件式
孤荷凌寒自学python第十四天python代码的书写规范与条件语句及判断条件式 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 在我学习过的所有语言中,对VB系的语言比较喜欢,而对C系和J系 ...
- python中if语句缺省else_9_【Python学习分享文章】_if(条件语句)
[Python学习分享文章]_if(条件语句)_logicalJudgement介绍及基本操作 综述 计算机的"条件语句"和生活中的"条件成立"是不一样的. 一 ...
- r语言中对向量求条件语句_R中的条件语句
r语言中对向量求条件语句 To advance with programming, we need to be able to control the flow of the program exec ...
- java中if(a.c())_if 语句中的条件语句只能是() 类型。_学小易找答案
[单选题]设 x,y 均为已定义的类名,下列声明对象 x1 的语句中正确的是 ( ) [单选题]C# 中引入命名空间使用 [简答题]class Parent{ private String name; ...
- Linux awk的 if语句,AWK if(条件)语句与循环简介
导读 awk命令以if结构开头的话句属于操作语句.条件模式(conditional pattern) 中.if是隐含的.而条件操作语句的if则是直接声明的,后面跟了一个用圆括号括起来的表达式. 条件语 ...
- 编译原理—中间代码生成、布尔表达式翻译、短路计算、控制流语句翻译、条件语句、循环语句
编译原理-中间代码生成.布尔表达式翻译.短路计算.控制流语句翻译.条件语句循环语句 1.布尔表达式的翻译 1.1 数值表示法 1.2举例 1.3短路计算 1.4回填技术 1.5短路计算及回填的翻译方案 ...
- for循环语句和if条件语句
for循环语句和if条件语句 for语句和if语句可多层嵌套使用 for语句: for(初始化条件a;判断是否符合条件b;循环继续下去的条件c){ 循环体 ...
- matlab条件语句 大于,matlab条件语句与
matlab if语句 在MATLAB中,if语句有3种格式. (1) 单分支if语句:if 条件 语句组 end当条件成立时,则执行语句组,执行完之后继续执行if语句的后继语句,若条件不成立,则直接 ...
- python条件语句作用_Python 条件语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null)值为tr ...
最新文章
- 【总结整理】关于IE6的兼容性
- 马科维茨的均值方差模型(MPT)粒子群优化--Python实现
- Docker端口映射错误的解决方法
- 学习 SQL 语句 - Select(3): 条件查询与模糊查询
- (转)解决fasterxml中string字符串转对象json格式错误问题(无引号 单引号问题)...
- 2017\National _C_C++_C\1.哥德巴赫分解
- 不要再写这样的神级代码了!
- [转载]Dynamic Database Switching in Rails - How to do it
- Python实战从入门到精通第十三讲——返回多个值的函数
- JS_prototype
- 解决 jersey 单jar包 IME media type text/plain was not found.
- 守卫数据中心命门的胡桃夹子-特权账号管理平台
- TSC TTP-244 Pro标签打印机安装说明
- 500种精美字体下载,做设计做视频必备!
- 变限积分求导公式总结_变限积分求导的口诀记忆法及应用
- 计算机开机更新失败怎么办,windows update更新失败怎么办,详细教您windows update更新失败怎么办...
- matlab利用dft分析模拟信号频谱,利用DFT分析模拟信号频谱
- 路由器 三层交换机 网关有什么区别
- 计算机电脑Windows系统中了faust勒索病毒,phobos勒索家族介绍,Windows用户注意
- 香港科大2020年TOP12人气热帖@商学院公众号