今天的知識點包括:if / while / forpython
爲何要有if判斷:判斷指的是判斷事物的對錯,真假,想讓計算機像人同樣去工做、思考,那麼計算機也應該有判斷事物的對錯的能力,那麼就要用到if判斷語句。ide
固定語法:
1.python用縮進表示代碼的歸屬spa
2.同一縮進的代碼,稱之爲代碼塊 3d
if (判斷) if的語法:有三種code
1.單獨寫一個ifblog
if 條件:索引
代碼1input
代碼2for循環
代碼3event
。。。
2. if ...else
if 條件:
代碼1
代碼2
代碼3
。。。
else: #注意else不能單獨使用,必定要配合if 、while、for一塊兒使用
代碼1
代碼2
。。。
3.if ...elif...else
if 條件:
代碼1
代碼2
。。。
elif 條件: #elif判斷能夠寫不少個
代碼1
代碼2
。。。
else:
代碼1
代碼2
if elif else 同一級別配合使用的時候,只會指向一個代碼塊(好比走了if 就不會走elif和else,走了elif就不會if和else,走了else就不會走if和elif)
if也能夠嵌套
while (循環語句)
while 條件:
代碼1
代碼2
代碼3
。。。
#循環打印數字1—10 count = 1 while count <=10: print(count) count+=1
break:結束本層循環(能夠理解爲結束離break最近的while循環)
username = 'oldboy' password = '123' while True: username1 = input('請輸入你的名字') password1 = input('請輸入你的密碼') if username == username1 and password == password1: print('恭喜你輸入正確') break else: print('密碼或者名字輸入錯誤')
continu:跳出本次循環,直接開始下一次循環
#輸出 [1,2,3,5,6,7] count = 1 while count<=7: if count == 4: count += 1 continue print(count) count+=1
while+else
只有當while循環依據條件正常結束纔會走else代碼
若是是主動結束的break,那麼不會走else
count = 1 while count <=5: print(count) count+=1 else: print('正常循環走完')
count = 1 while count <=5: if count == 3: break print(count) count+=1 else: print('正常循環走完')
for(循環)
不依賴索引取值
for循環語法結構
for 變量名 in 容器類型:
代碼1
代碼2
代碼3
。。
for循環列表取值
#循環一個個獲取列表裏面的值 l = [1,2,4,5,6,9] for i in l: print(i)
for循環字典取值(字典在被循環的時候,只會返回它的key,不會主動暴露出value)
#for循環字典取值的時候只會取出字典的key a = {'name':'boy','age':18} for i in a: print(i) #若是要取出上面的value a = {'name':'boy','age':18} for i in a: print(a[i])
for循環也能夠用break和continue,也能夠用for+else ,這些和while的用法同樣
range在python2和python3的區別
python2中:
1.range其實就是一個列表
2.xrange和python3中的range同樣
python3中range是一個老母豬,你須要值的時候我纔給你
循環的做業:
1.三次登陸機會,三次機會用完也會直接跳出,用戶名和密碼正確也直接跳出
username = 'oldboy' password = '123' count = 1 while count<=3: username1 = input('請輸入你的名字:') password1 = input('請輸入你的密碼:') if count == 3: print('三次機會用完了') break if username == username1 and password == password1: print('恭喜你輸入正確') break else: print('繼續輸入') count+=1
2.有三次登陸機會,當機會用完的時候,會提示是否還要登陸。輸入y,又有三次機會,輸入n直接跳出
count = 0 while True: username1 = input('請輸入你的名字:') password1 = input('請輸入你的密碼:') if username == username1 and password == password1: print('恭喜你輸入正確') break else: print('繼續輸入') count+=1 if count == 3: choice = input('若是還想輸入就選擇y,不想輸就選擇n:') if choice == 'y': count = 0 else: break