计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。

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培训 之五 条件判断相关推荐

  1. Python基础之条件判断

    Python基础之条件判断 一.环境介绍 二.条件判断介绍 三.if语句的使用 1.if的第一种使用方法 2.if的第二种使用方法 3.if的第三种使用方法 4.if的第四种使用方法 四.if判断的运 ...

  2. python 如果你的年龄大于18_5分钟学会Python的if条件判断语句

    在Excel中,if函数的使用十分普遍,使用if函数可以进行条件判断,根据判断的结果再计算相应的内容. 同样,在Python中进行条件判断也使用if语句. Python中的if语句,也称为条件判断语句 ...

  3. Python中if条件判断语句怎么用?

    俗话说"不积跬步无以至千里".学习了Python的基本语法后,接下来我们学习Python常的if条件判断语句. if语句是最简单的条件判断语句,它可以控制程序的执行流程,其使用格式 ...

  4. Python中if条件判断语句的用法!

    俗话说"不积跬步无以至千里".学习了Python的基本语法后,接下来我们学习Python常的if条件判断语句. if语句是最简单的条件判断语句,它可以控制程序的执行流程,其使用格式 ...

  5. Python学习2 条件判断语句if,循环语句for while

    顺序,分支,循环结构 条件判断语句if 1)if-else- 2) if-elif-else 注意: 1)python中不支持switch-case语句 2)注意缩进! 3)区间范围内允许连续比较: ...

  6. python 动态执行条件判断_【人生苦短,我学 Python】基础篇——条件判断与循环语句(Day12)_不积跬步,无以至千里!-CSDN博客...

    原文作者:AI 菌 原文标题:[人生苦短,我学 Python]基础篇--条件判断与循环语句(Day12) 发布时间:2021-02-08 23:17:06 写在前面:大家好!我是[AI 菌],一枚爱弹 ...

  7. 【Python】 [基础] 条件判断 与 循环 与dict和set

    # 条件判断 elif:  else if 的作用 注意: : [冒号] BMI =w/(h*h) if BMI<15:     print('较轻') elif BMI<25:     ...

  8. python中的条件判断稀硫酸_大学mooc2020用Python玩转数据期末考试查题公众号答案...

    大学mooc2020用Python玩转数据期末考试查题公众号答案 更多相关问题 下列表述或叙述中,正确的是().A.1 mol氢B.3 mol H2C.2 mol氢分子D.1 mol H 相同质量的钠 ...

  9. python基础语法条件判断基础题训练

    # #方法一 # print("莫道谗言如浪深,","莫言迁客似沙沉.","千淘万漉虽辛苦,","吹尽狂沙始到金.\n" ...

最新文章

  1. php无法引用,PHP错误:“无法通过引用传递参数2”
  2. VScode+SSH Remote多级连跳配置
  3. VS2010 关于.wav音频文件播放
  4. [Silverlight]奇技银巧系列-3
  5. 不成为编程天才的5种贡献方式
  6. 怎么hold住版本质量
  7. 【系统】windows2003 至少有一个服务或驱动程序无法加载或错误
  8. python---之suplot和suplots的区别
  9. 38. PHP 错误与异常处理(2)
  10. cmw500综合测试仪使用_辽宁优质继电器综合测试仪供应商-广州炫通电气科技
  11. idea全局主题_2020年最新-IDEA最详细配置(配图文收藏版配置)
  12. 两个平面的位置关系和判定方程组解_精品获奖教案 1.2.4平面与平面的位置关系(2)教案 苏教版必修2...
  13. 无人机土方算量-Civil3D版
  14. 索尼爱立信滑盖机java_可爱Walkman滑盖机 索尼爱立信W100i评测
  15. 485集线器,485Hub、485分配器、485共享器、三级浪涌保护,485星型接法设备 1拖4...
  16. win2000修改主机名称
  17. DeepBrain Chain 深脑链——将区块链与AI相结合的前沿科技
  18. TopMost安装和使用
  19. 《中国垒球》:决赛会师·占得先机
  20. 怎样用蚯蚓钓鲤鱼的技巧介绍

热门文章

  1. mysql 从库relay_MySQL主库binlog(master-log)与从库relay-log关系代码详解
  2. gearman mysql 扩展_Gearman的安装和使用
  3. spring实现事务原理
  4. linux中Centos7搭建lnmp环境
  5. 【BZOJ-1952】城市规划 [坑题] 仙人掌DP + 最大点权独立集(改)
  6. NSArray和NSString的联合使用
  7. 牛掰本机限速软件appband
  8. spring事务的传播性的理解
  9. jquery之bind(),live(),delegate()
  10. [转]SharePoint对象模型性能考量