標籤:出現 刪除 根據 語句 資訊 怎麼 退出 表之間 []
1.函數input()工作原理
函數input()讓程式暫停運行,等待使用者輸入一些文本。擷取使用者輸入後,Python將其儲存在
一個變數中,以方便你使用。
(1)擷取數值可以用 int()函數
(2)求模運算子(%)將兩個數相除並返回餘數
2.while迴圈簡介
(1)for迴圈用於針對集合中的每個元素都一個代碼塊,而while迴圈不斷地運行,直到指定的條
件不滿足為止。
例子
while 條件:
代碼塊
(2)使用標誌
在要求很多條件都滿足才繼續啟動並執行程式中,可定義一個變數,用於判斷整個程式是否處於
活動狀態。這個變數被稱為標誌,充當了程式的交通號誌。你可讓程式在標誌為True時繼續運
行,並在任何事件導致標誌的值為False時讓程式停止運行。這樣,在while語句中就只需檢查一
個條件——標誌的當前值是否為True,並將所有測試(是否發生了應將標誌設定為False的事件)
都放在其他地方,從而讓程式變得更為整潔。
(3)使用break退出迴圈
要立即退出while迴圈,不再運行迴圈中餘下的代碼,也不管條件測試的結果如何,可使用
break語句。break語句用於控製程序流程,可使用它來控制哪些程式碼將執行,哪些程式碼不執
行,從而讓程式按你的要求執行你要執行的代碼。
(4)在迴圈中使用continue
要返回到迴圈開頭,並根據條件測試結果決定是否繼續執行迴圈,可使用continue語句,它
不像break語句那樣不再執行餘下的代碼並退出整個迴圈。
(5)避免無限迴圈
每個程式員都會偶爾因不小心而編寫出無限迴圈,在迴圈的允出準則比較微妙時尤其如此。
如果程式陷入無限迴圈,可按Ctrl + C,也可關閉顯示程式輸出的終端視窗。
要避免編寫無限迴圈,務必對每個while迴圈進行測試,確保它按預期那樣結束。如果你希
望程式在使用者輸入特定值時結束,可運行程式並輸入這樣的值;如果在這種情況下程式沒有結束,
請檢查程式處理這個值的方式,確認程式至少有一個這樣的地方能讓迴圈條件為False或讓break
語句得以執行。
注意 :
有些編輯器(如Sublime Text)內嵌了輸出視窗,這可能導致難以結束無限迴圈,因此不
得不關閉編輯器來結束無限迴圈。
3.使用while迴圈來處理列表和字典
(1)在列表之間移動元素
# 首先,建立一個待驗證使用者列表
# 和一個用於儲存已驗證使用者的空列表
unconfirmed_users = [‘alice‘, ‘brian‘, ‘candace‘]
confirmed_users = []
# 驗證每個使用者,直到沒有未驗證使用者為止
# 將每個經過驗證的列表都移到已驗證使用者列表中
while unconfirmed_users
current_user = unconfirmed_users.pop()
print("Verifying user: " + current_user.title())
confirmed_users.append(current_user)
# 顯示所有已驗證的使用者
print("\nThe following users have been confirmed:")
for confirmed_user in confirmed_users:
print(confirmed_user.title())
運行結果
Verifying user: Candace
Verifying user: Brian
Verifying user: Alice
The following users have been confirmed:
Candace
Brian
Alice
(2)刪除包含特定值的所有列表元素
我們使用函數remove()來刪除列表中的特定值,這之所以可行,是因為要刪除
的值在列表中只出現了一次。如果要刪除列表中所有包含特定值的元素,該怎麼辦呢?
假設你有一個寵物列表,其中包含多個值為‘cat‘的元素。要刪除所有這些元素,可不斷運
行一個while迴圈,直到列表中不再包含值‘cat‘
(3)使用使用者輸入來填充字典
使用while迴圈提示使用者輸入任意數量的資訊。
python的使用者輸入和while迴圈