python的用戶輸入和while循環

1.函數input()工做原理程序員

函數input()讓程序暫停運行,等待用戶輸入一些文本。獲取用戶輸入後,Python將其存儲在
一個變量中,以方便你使用。app

(1)獲取數值能夠用 int()函數編輯器

(2)求模運算符(%)將兩個數相除並返回餘數函數

2.while循環簡介測試

(1)for循環用於針對集合中的每一個元素都一個代碼塊,而while循環不斷地運行,直到指定的條
件不知足爲止。事件

例子 rem

while  條件:input

 代碼塊it

(2)使用標誌for循環

在要求不少條件都知足才繼續運行的程序中,可定義一個變量,用於判斷整個程序是否處於
活動狀態。這個變量被稱爲標誌,充當了程序的交通訊號燈。你可以讓程序在標誌爲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循環提示用戶輸入任意數量的信息。

相關文章
相關標籤/搜索