if语句

计算机又被称作电脑,意指计算机可以像人脑一样,根据周围环境条件(即expession)的变化做出不同的反应(即执行代码)if语句就是来控制计算机实现这一功能

语法:

1.单分支,单个条件判断

if expression:

  expr_true_suite

注释:expression为真执行代码expr_true_sutie

 

2.单分支,多个条件判断

if not active or over_itme>=10:

  print ('Warning:service is over')

 

3.if与else

if expression:

  expr_true_suite

else:

  expr_false_suite

 

4.多分支if+elif+else

if expression1:

  expr1_true_suite

elif expression2:

  expr2_true_suite

elif expression3:

  expr3_true_suite

else:

  expr_false_suite

小结:

1.if 后表达式返回值为True则执行其子代码块,然后此if语句到此终结,否则进入下一分支判断,直到满足其中一个分支,执行后终结if

2.expression可以引入运算符:not,and,or,is,is not

3.多重expression为加强可读性最好用括号包含

4.if与else缩进级别一致表示是一对

5.elif与else都是可选的

6.一个if判断最多只有一个else但是可以有多个elif

7.else代表if判断的终结

8.expession可以是返回值为布尔值的表达式(例x>1,x is not None)的形式,也可是单个标准对象(例 x=1;if x:print('ok'))

# a=1
# if a :
#     print ('ok')
# b=1
# if b-1:
#     print ('ok')              #if判断也可使用表达式的方式

 

9.所有标准对象均可用于布尔测试,同类型的对象之间可以比较大小。每个对象天生具有布 尔 True 或 False 值。空对象、值为零的任何数字或者 Null 对象 None 的布尔值都是 False。

 

下列对象的布尔值是False

python的if语句、while循环、for循环

 

练习

#!/usr/bin/env python
#_*_coding:utf-8_*_

'''
 根据用户输入内容打印其权限

 lhc --> 超级管理员
 hj --> 普通管理员
 ys,dh --> 业务主管
 其他 --> 普通用户
'''
name = raw_input('请输入用户名:')


if name == "lhc":
    print("超级管理员")
elif name == "hj":
    print("普通管理员")
elif name == "ys" or name == "dh":
    print("业务主管")
else:
    print("普通用户")
根据输入用户得出相应权限

相关文章: