条件语句

1.取模运算(取余数运算)

>>> 7 % 3

1

百分号%就是取模运算符也称为取余数运算,结果返回左操作数除以右操作数的余数。7除以3等于2余数1.

取余数运算再对数据分组运算中很有价值,比如,假设今天是星期天100天后是星期几?

2.布尔表达式

一个表达式的值只有True和False两种取值的表达式,叫做布尔表达式。

python中有两个常量,True和False。

>>>type(True)

<type 'bool'>

可见True和False是bool类型的值。bool翻译为汉语就是布尔类型。只能有True,False两个值的类型。

 

包含关系运算符的表达式其值都是bool类型值。也就是说这些表达式都是布尔表达式。

>>>5 == 6  # 一个 = 是赋值, ==是等值检测。

False

>>> 5 == 5

True

>>> 5 >= 6 # 大于等于

False

>>> 5 > 6 # 大于

False 

>>> 5 <= 6 #小于等于

True

>>> 5 < 6 #小于

True

>>> 5 != 6 # 不等于

True

 

3.逻辑运算

在汉语中我们常常用“并且,或者,非”来表示逻辑关系。

比如

(1)当你的收入大于5000小于1000的时候我们建议你选择这个套餐服务。

(2)当你住在广州或者上海的时候才能体会到大城市的生活节奏。

(3)不是成年人不可以看这部电影。

在计算机中使用“and,or,not”来表示“且,或,非”的逻辑运算。

 

>>> x = 5

>>> x > 3 and x < 6 #x 小于3 且 小于6时 这个表达式值为真

True

>>> x > 3 and x < 5 

False

>>> x > 3 or x < 5 # x 大于3 或者 小于 5时 值为真 

True

>>> not x > 3 

False

 

 

4.if语句

逻辑判断的结果就是产生分支运算,在python是使用if关键字表达的if语句。

if语句类似函数的定义有“头”和“体”。语法如下:

age = 13

if age >=13:  #age >= 13 就是条件检测,如果其值为True则执行下面语句
    print "total price"

从图可以看出来,if语句一般有个分支分别对应True和False两种情况。

age = 13 

if age >= 13:  # True 时执行
    print "total price"
else:  #可选分支,即为False执行
     print "half price"

当判断的条件很多的时候,python支持链式的分支判断。

age = 13

if age <= 1:
    print "baby"
elif 1 < age < 13:
    print "child"
elif age >= 13 and age < 40:
    print "young"
else:
    print "old"

if 语句也可以嵌套使用。及在if 子句或者else子句中嵌套,一个完成的if。

age = 13


if age <= 1:
    print "baby"
else:
    if 1 < age < 13:
        print "child"
    elif age >= 13 and age < 40:
        print "young"
    else:
        print "old"

 总结:

布尔表达式:只有True和False两种取值的表达式。

布尔值:True和False称为布尔值,类型为bool。

逻辑运算:使用and, or,not 把逻辑表达式连接起来结果仍是布尔值的运算。

if语句:根据某种逻辑运算的结果产生分支的判断。

 

20130710 修订,增加总结。

posted @ 2013-07-03 16:49  mengfanhao  阅读(220)  评论(0编辑  收藏  举报