python的if语句、while循环、for循环
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) #倒着循环
待续。。。
- Python第二篇【if语句、while循环、for循环、代码注释、中文乱码处理】
- Python笔记-if语句、for循环、while循环
- Kotlin编程之if语句,while循环,when表达式,for循环
- python之for循环、if循环、while循环
- Lesson_for_java_day05--java的三目运算符、if语句、switch语句、while循环、for循环
- python笔记5 - 字符串格式化表达式,while语句嵌套,for循环,break,continue,死循环
- Oracle-34-if语句、case语句、loop循环、while循环、for循环
- If 条件语句与循环(While循环For循环)
- Demo1 :Java语言流程演示(if语句,for循环,while循环,do-while循环)
- python的for、while循环和if条件语句
- Python之 If条件判断、While循环语句
- Python入门if语句&循环语句if、while
- python学习2——if语句、elif、if嵌套、while循环、while嵌套
- Python之if判断语句与while和for循环
- Python条件判断 if-else for循环 while循环 break continue
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- 循环与递归--不使用if,while,for,do—while语句来输出所有比已知数N小的自然数
- python读写文件文件中for循环和while循环区别
- Asp.net的条件和循环语句示例(If,Swich,While,For,Goto,foreach,Lock可直接运行)
- (二) php if语句,switch语句,continue语句,return语句,for 、while、do while 循环