if 条件判断

逻辑判断的布尔值(true&false)

1、逻辑值(bool)用来表示诸如:对与错,真与假,非于空等概念。

2、逻辑值包含了两个值:
--true:表示非空的量(比如:string,tuple,list,set,dictonary)
--false:表示0,None,空的量等

3、作用:主要用于判读语句中,用来判断
--一个字符串是否为空的。
--一个运算结果是否为零。
--一个表达式是否可用。

 

简单条件判断语句

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

1 if 判断条件:
2     执行语.......
3 else4     执行语句........
python编程中if语句用于控制程序的执行,基本形式为:

注意:pyhton使用缩进作为其语句分组的方法,建议使用4个空格代替缩进。

 

二、条件判断语句要点:

1、其中“判断条件”成立时(非零),则执行后面的语句(可以多行)。以缩进来区分表示同一范围 。
2、else为可选语句,当需要在条件不成立时执行内容,则可以执行相关语句,具体例子如下:

 1 #coding=utf8
 2 #例1: if的基本用法
 3 
 4 flag = False
 5 name = 'dy'
 6 if name =='python':                #判断变量是否为'python'
 7     flag = True                             #条件成立时设置标志为真
 8     print('welcome boss')           #并输出欢迎信息
 9 else:
10     print(name)                             #条件不成立时输出变量名称
11     
12     
13 输出结果:
14 dy
if条件判断示例

 

带有表达式的条件判断语句

1 if  判断条件1:
2     执行语句1....
3 elif 判断条件2:
4     执行语句2.....
5 elif判断条件3:
6     执行语句3......
7 else: 
8     执行语句4.....
当判断条件为多个值时,可以使用以下形式

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

1 if  判断条件1:
2     执行语句1....
3 elif 判断条件2:
4     执行语句2.....
5 elif判断条件3:
6     执行语句3......
7 else: 
8     执行语句4.....
当判断条件为多个值时,可以使用以下形式
 1 num = 5
 2 if num == 3:            # 判断num的值如果为True,则执行if里的print 'boss'
 3     print('boss')
 4 elif num == 2:
 5     print ('user')
 6 elif num == 1:
 7     print ('worker')
 8 elif num < 0:           # 值小于零时输出
 9     print ('error')
10 else:
11     print ('roadman')     # 条件均不成立时输出
12 
13 
14 输出结果:
15 roadman    
View Code

 

多个条件判断

1、由于python并不支持switch语句,所以多个条件判断,只能用elif来实现。
2、使用or(或),表示两个条件有一个成立,则判断条件成功。
3、使用and(与),表示两个条件都成立时,则判断条件才成功。

 1 if num >= 0 and num <= 10:    # 判断值是否在0~10之间
 2     print ('hello')
 3 
 4 输出结果:
 5 hello        
 6 
 7 
 8 
 9 num = 10
10 if num < 0 or num > 10:    # 判断值是否在小于0或大于10
11     print ('hello')
12 else:
13     print ('undefine')
14 
15 输出结果
16 undefine        
17 
18 
19 
20 num = 8
21 # 判断值是否在0~5或者10~15之间
22 if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):    
23     print ('hello')
24 else:
25     print ('undefine')
26     
27 输出结果
28 undefine        
View Code


注意:
a、当if多个条件时,可以使用括号来区分判断的先后顺序,括号中的判断将优先执行。
b、此外and 和or的优先级别低于>(大于)、<(小于)等判断符合。
c、即大于和小于在没有括号的情况下,会比与或要优先判断。

 

posted @ 2017-12-12 15:49  风之岚翔  阅读(4130)  评论(0编辑  收藏  举报