流程控制

布尔逻辑

Python的四个主要的逻辑运算符:and与、or或、not非和==(!=)相等运算符

计算不包含圆括号的布尔表达式

假设要计算表达式  not True and False or True 的值。则按优先级从高到底的顺序计算。

 

布尔运算的优先级(按从高到底的顺序排列)


 

p==q

p!=q

not p

p and q

p or q

 


 if 语句

if语句总是以关键字if开头,而这个关键字后面总是一个布尔表达式。这种表达式被称为if条件。if条件后面是一个冒号(:)。从if到:的部分被称为if语句头。

关键字if、条件和结尾的:必须位于同一行。

Python的一个与众不同之处是,使用缩进来标识代码块。要在Python中标识代码块,必须以同样程度缩进代码块中的每一行。

elif 是else if的缩写。每个代码块的缩进量必须相同。

else elif 后面也必须要有冒号 : 

#airfare.py
age=int(input('how old are you?'))
if age<=2:
    print(' free')
    print(' airfare')
elif 2<age<13:
            print(' child fare')
            print(' airfare')
else:
                 print('adult fare')
                 print(' airfare')
              

条件表达式

Python还有一个逻辑运算符,条件表达式。看下面代码:

#food
food=input("what's your favorite food?")
reply='yuck' if food=='lamb'else'yum'
print(reply)

上述代码等价于

#food
food=input("what's your favorite food?")
if food=='lamb':
     reply='yuck'
else:'yum'
print(reply)
           

   

posted @ 2015-06-24 12:02  C+++++++wyl  阅读(201)  评论(0编辑  收藏  举报