您的位置:首页 > 编程语言 > Python开发

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

2017-02-07 16:04 696 查看

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

dic={
'lhc':{'password':'123','count':0},
'hj':{'password':'456','count':0},
'ys':{'password':'789','count':0}
}
x=True
while x:
print ('<welcome to python world>')
print ('')
name=raw_input('please input your user:')
if name not in dic:
print ('No user!')
continue
else:
if name  in dic and dic[name]['count'] == 3:
print (name,'Your user is locked')
continue
else:
passwd=raw_input('please input your password:')
if passwd ==dic[name]['password']:
print ('welcome to python world %s !' %name )
break
else:
print ('Password is error')
dic[name]['count'] += 1
print ('The user login error count',dic[name]['count'])
用户登录输入密码错误三次锁定  

 小结:

条件为真就重复执行代码,直到条件不再为真,而if是条件为真,只执行一次代码就结束了

while有计数循环和无限循环两种,无限循环可以用于某一服务的主程序一直处于等待被连接的状态

break代表跳出本层循环,continue代表跳出本次循环

while循环在没有被break打断的情况下结束,会执行else后代码

 for循环

 

字典循环
# dic={'name':'chras_lee','age':18}
# for i in dic.items():
#     print i,i[1]                  #一个变量循环字典

# dic={'name':'chras_lee','age':18}
# for i in enumerate(dic):
#     print (i,i[1],dic[i[1]])      #使用enumerate循环字典

# dic={'name':'chras_lee','age':18}
# for k,v in dic.items():
#     print (k,v)                   #两个变量循环字典
#
# dic={'name':'chras_lee','age':18}
# for k in dic.keys():
#     print (k,dic[k])              #使用dic.keys取value值
#
# dic={'name':'chras_lee','age':18}
# for v in dic.values():
#     print (v)                     #使用dic.values直接取出value值

# dic={'name':'chras_lee','age':18}
# for k in dic:
#     print (k,dic[k])                 #常用方法

#直接for循环字典就是遍历字典的key
循环字符串
# mes='hello'
# for i in mes:
#     print (i)                 #for循环字符串

# mes='hello'
# for i in enumerate(mes):
#     print i                    #使用enumerate将字符串以元组的方式遍历

# mes='hello'
# for i in mes[::-1]:
#     print (i)                 #倒着循环
循环列表
# l=['a','b','c']
# for i in l:
#     print (i)                 #循环列表

# l=['a','b','c']
# for i in enumerate(l):
#     print (i)                 #使用enumerate将列表以元组的方式遍历
#
# l = ['a', 'b', 'c']
# for i in l[::-1]:
#     print (i)                 #倒着循环
循环元组
# t=('a','b','c')
# for i in t:
#     print (i)                 #循环元组
#
# t=('a','b','c')
# for i in enumerate(t:
#     print (i)                 #使用enumerate将元组以元组的方式遍历

# t=('a','b','c')
# for i in t[::-1]:
#     print (i)                 #倒着循环

 

 待续。。。

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: