python的使用者輸入和while迴圈

來源:互聯網
上載者:User

標籤:出現   刪除   根據   語句   資訊   怎麼   退出   表之間   []   

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迴圈

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.