1. 程式人生 > >Python3基礎12——while循環

Python3基礎12——while循環

循環 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+a
6 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                 break
11 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循環