Python培训 之五 条件判断
计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
可以通过下图来简单了解条件语句的执行过程:
Python程序语言指定任何非0和非空(null)值为True,0 或者 null为False。
Python 编程中 if 语句用于控制程序的执行,基本形式为:
if 判断条件:执行语句……
else:执行语句……
其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围(注意不要少写了冒号:)。
else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句,具体例子如下:
1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 4 # 例1:if 基本用法 5 6 flag = False 7 name = 'luren' 8 if name == 'python': # 判断变量是否为 python 9 flag = True # 条件成立时设置标志为真 10 print 'welcome boss' # 并输出欢迎信息 11 else: 12 print name # 条件不成立时输出变量名称
if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。
当判断条件为多个值时,可以使用以下形式:
if 判断条件1:执行语句1……
elif 判断条件2:执行语句2……
elif 判断条件3:执行语句3……
else:执行语句4……
如:
1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 # 例2:elif用法 4 5 num = 5 6 if num == 3: # 判断num的值 7 print 'boss' 8 elif num == 2: 9 print 'user' 10 elif num == 1: 11 print 'worker' 12 elif num < 0: # 值小于零时输出 13 print 'error' 14 else: 15 print 'roadman' # 条件均不成立时输出
由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 4 # 例3:if语句多个条件 5 6 num = 9 7 if num >= 0 and num <= 10: # 判断值是否在0~10之间 8 print 'hello' 9 # 输出结果: hello 10 11 num = 10 12 if num < 0 or num > 10: # 判断值是否在小于0或大于10 13 print 'hello' 14 else: 15 print 'undefine' 16 # 输出结果: undefine 17 18 num = 8 19 # 判断值是否在0~5或者10~15之间 20 if (num >= 0 and num <= 5) or (num >= 10 and num <= 15): 21 print 'hello' 22 else: 23 print 'undefine' 24 # 输出结果: undefine
当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。
if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else
请测试并解释为什么下面的程序打印的是teenager:
1 age = 20 2 if age >= 6: 3 print('teenager') 4 elif age >= 18: 5 print('adult') 6 else: 7 print('kid')
if判断条件还可以简写,比如写:
if x:print('True')
只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。
转载于:https://www.cnblogs.com/crucial/p/10829362.html
Python培训 之五 条件判断相关推荐
- Python基础之条件判断
Python基础之条件判断 一.环境介绍 二.条件判断介绍 三.if语句的使用 1.if的第一种使用方法 2.if的第二种使用方法 3.if的第三种使用方法 4.if的第四种使用方法 四.if判断的运 ...
- python 如果你的年龄大于18_5分钟学会Python的if条件判断语句
在Excel中,if函数的使用十分普遍,使用if函数可以进行条件判断,根据判断的结果再计算相应的内容. 同样,在Python中进行条件判断也使用if语句. Python中的if语句,也称为条件判断语句 ...
- Python中if条件判断语句怎么用?
俗话说"不积跬步无以至千里".学习了Python的基本语法后,接下来我们学习Python常的if条件判断语句. if语句是最简单的条件判断语句,它可以控制程序的执行流程,其使用格式 ...
- Python中if条件判断语句的用法!
俗话说"不积跬步无以至千里".学习了Python的基本语法后,接下来我们学习Python常的if条件判断语句. if语句是最简单的条件判断语句,它可以控制程序的执行流程,其使用格式 ...
- Python学习2 条件判断语句if,循环语句for while
顺序,分支,循环结构 条件判断语句if 1)if-else- 2) if-elif-else 注意: 1)python中不支持switch-case语句 2)注意缩进! 3)区间范围内允许连续比较: ...
- python 动态执行条件判断_【人生苦短,我学 Python】基础篇——条件判断与循环语句(Day12)_不积跬步,无以至千里!-CSDN博客...
原文作者:AI 菌 原文标题:[人生苦短,我学 Python]基础篇--条件判断与循环语句(Day12) 发布时间:2021-02-08 23:17:06 写在前面:大家好!我是[AI 菌],一枚爱弹 ...
- 【Python】 [基础] 条件判断 与 循环 与dict和set
# 条件判断 elif: else if 的作用 注意: : [冒号] BMI =w/(h*h) if BMI<15: print('较轻') elif BMI<25: ...
- python中的条件判断稀硫酸_大学mooc2020用Python玩转数据期末考试查题公众号答案...
大学mooc2020用Python玩转数据期末考试查题公众号答案 更多相关问题 下列表述或叙述中,正确的是().A.1 mol氢B.3 mol H2C.2 mol氢分子D.1 mol H 相同质量的钠 ...
- python基础语法条件判断基础题训练
# #方法一 # print("莫道谗言如浪深,","莫言迁客似沙沉.","千淘万漉虽辛苦,","吹尽狂沙始到金.\n" ...
最新文章
- php无法引用,PHP错误:“无法通过引用传递参数2”
- VScode+SSH Remote多级连跳配置
- VS2010 关于.wav音频文件播放
- [Silverlight]奇技银巧系列-3
- 不成为编程天才的5种贡献方式
- 怎么hold住版本质量
- 【系统】windows2003 至少有一个服务或驱动程序无法加载或错误
- python---之suplot和suplots的区别
- 38. PHP 错误与异常处理(2)
- cmw500综合测试仪使用_辽宁优质继电器综合测试仪供应商-广州炫通电气科技
- idea全局主题_2020年最新-IDEA最详细配置(配图文收藏版配置)
- 两个平面的位置关系和判定方程组解_精品获奖教案 1.2.4平面与平面的位置关系(2)教案 苏教版必修2...
- 无人机土方算量-Civil3D版
- 索尼爱立信滑盖机java_可爱Walkman滑盖机 索尼爱立信W100i评测
- 485集线器,485Hub、485分配器、485共享器、三级浪涌保护,485星型接法设备 1拖4...
- win2000修改主机名称
- DeepBrain Chain 深脑链——将区块链与AI相结合的前沿科技
- TopMost安装和使用
- 《中国垒球》:决赛会师·占得先机
- 怎样用蚯蚓钓鲤鱼的技巧介绍
热门文章
- mysql 从库relay_MySQL主库binlog(master-log)与从库relay-log关系代码详解
- gearman mysql 扩展_Gearman的安装和使用
- spring实现事务原理
- linux中Centos7搭建lnmp环境
- 【BZOJ-1952】城市规划 [坑题] 仙人掌DP + 最大点权独立集(改)
- NSArray和NSString的联合使用
- 牛掰本机限速软件appband
- spring事务的传播性的理解
- jquery之bind(),live(),delegate()
- [转]SharePoint对象模型性能考量