1. 程式人生 > 實用技巧 >使用者輸入和while迴圈

使用者輸入和while迴圈

文章總覽圖

一,函式input()的工作原理

函式input()讓程式暫停執行,等待使用者輸入一些文字。獲取使用者輸入後,Python將其儲存在一個變數中,以方便使用。

1.編寫清晰的程式


輸出:


指定清晰而易於明白的提示,指出希望使用者提供什麼樣的資訊。

通過在提示末尾(這裡是冒號後面)包含一個空格,可將提示與使用者輸入分開,讓使用者清楚地知道其輸入始於何處。

輸出:

2.建立多行字串的方式

運算子+=在儲存在prompt中的字串末尾附加一個字串。

輸出:

3.使用int()來獲取數值輸入

使用函式input()時,Python將使用者輸入解讀為字串。


使用函式int(),它讓Python將輸入視為數值。int()將數字的字串表示轉換為數值表示。


實際程式中用函式int()。


輸出:


4.求模運算子

處理數值時,求模運算子(%)是一個很有用的工具,它將兩個數相除並返回餘數。

指出餘數是多少。


判斷一個數是奇數還是偶數。


輸出:

二,while迴圈簡介

for迴圈用於針對集合中的每個元素的一個程式碼塊,而while迴圈不斷地執行,直到指定的條件不滿足為止。

1.使用while迴圈

輸出:

2.讓使用者選擇何時退出

定義一個退出值,只要使用者輸入的不是這個值,程式就接著執行。

輸出:

為了不將單詞'quit'也作為一條訊息打印出來,為修復這種問題,使用一個簡單的if測試。

輸出:

3.使用標誌

讓程式在標誌為True時繼續執行,並在任何事件導致標誌的值為False時讓程式停止執行。

輸出:

4.使用break退出迴圈

要立即退出while迴圈,不再執行迴圈中餘下的程式碼,也不管條件測試的結果如何,可使用break語句。break語句用於控制程式流程,可使用它來控制哪些程式碼將執行,哪些程式碼行不執行,從而讓程式按你的要求執行你要執行的程式碼。

輸出:

在任何Python迴圈中都可使用break語句。

5.在迴圈中使用continue

要返回到迴圈開頭,並根據條件測試結果決定是否繼續執行迴圈,可使用continue語句,它不像break語句那樣不再執行餘下的程式碼並退出整個迴圈。


輸出:


6.避免無限迴圈


正確程式碼:

輸出:

三,使用while迴圈來處理列表和字典

1.列表之間移動元素

輸出:


2.刪除列表中所有包含特定值的元素

刪除列表中所有包含特定值的元素。假如包含多個值為'cat'的元素,可不斷執行一個while迴圈,直到列表中不再包含值'cat'。

輸出:

3.使用使用者輸入來填充字典

使用while迴圈提示使用者輸入任意數量的資訊。

輸出:

歡迎掃碼關注!