Python3基礎12——while循環
阿新 • • 發佈:2018-10-17
循環 div 一個 表達 基礎 == admin 三次 break
while 控制循環
語法:
whlie 條件表達式: (邏輯 成員 比較 空數據(參照if語句) 布爾值)
代碼塊
執行規律:首先判斷while 後面的條件表達式是否成立
如果True 那就執行代碼塊 ,執行完畢之後,繼續判斷--->如果True 那就執行代碼塊 執行完畢之後,繼續判斷-->
否則 不進入內部 執行代碼塊
防止代碼進入死循環:加一個變量來控制循環次數
例1:利用while循環 實現1-100的整數相加
1 利用while循環 實現1-100的整數相加 2 sum=0 # 求和初始值 3 a=1 # 循環的起始值 4 while a<=100: 5 sum=sum+a6 a=a+1 7 print("求和的結果是:",sum) 8 <<< 求和的結果是: 5050
例2: passwd={"admin":"123321","user1":"123456"} # key value
1、設計一個登陸程序,不同的用戶名和對應密碼存在一個字典裏面,輸入正確的用戶和密碼去登陸,
2、首先輸入用戶名,如果用戶名不存在或者為空,則一直提示輸入正確的用戶名
3、當用戶名正確的時候,提示去輸入密碼,如果密碼跟用戶名不對應,則提示密碼錯誤請重新輸入。
4、如果密碼輸入錯誤超過三次,中斷程序運行。
5、當輸入密碼錯誤時,提示還有幾次機會
6、用戶名和密碼都輸入成功的時候,提示登陸成功!
1 passwd = {"admin": "123321", "user1": "123456"} 2 count = 3 3 while True: 4 username = input("請輸入用戶名") 5 if username in passwd.keys(): 6 while count > 0: 7 pwd = input("請輸入密碼") 8 if pwd == passwd[username]: 9 print("登錄成功!") 10 break11 else: 12 print("密碼錯誤,請重新輸入") 13 count -= 1 # 每次錯誤的時候 減去1 14 print("你還有輸入密碼的{0}次機會".format(count)) 15 break 16 elif username not in passwd.keys() or username == "": 17 print("請輸入正確的用戶名")
Python3基礎12——while循環