本章,我們要學習while迴圈,以及如何從使用者那裡獲取輸入。
有時提示可能超過一行,這種情況下可以將提示儲存在乙個變數中,再將該變數傳遞給input,例如:
使用函式input()時,python將使用者輸入解讀成字串,這時如果我們想將輸入的作為數字使用則會產生問題。為了解決這個問題,可以使用函式int(),它將數字的字串轉為數字表示。
因此在數值輸入用於比較計算時,務必先將其轉換為數值表示。
求模運算子
處理數值訊號時,求模運算子(%)是乙個很有用的工具,它將兩個數相除並返回餘數。如果乙個數可以被另乙個數整除,則餘數是0,可以利用這點來判斷乙個數是奇數還是偶數。
使用while迴圈
其基本格式為:
使用標誌
在上面那個事例中,我們讓程式在滿足指定條件時就執行特定的任務。但在更複雜的程式中,很多不同的事件都會導致程式的停止執行,這時如果在一條while語句中用if語句判斷所有的情況,則既複雜又困難。
在要求很多條件都滿足才能執行的程式中,可定義乙個變數,可以用於判斷整個程式是否處於活動狀態,這個變數被稱為標誌,充當了程式的交通訊號燈。你可讓程式在標誌為true時執行程式,並在任何事件導致標誌的值為false時讓程式停止執行。這樣,在while語句中就只需要檢查乙個條件——標誌的當前值是否為true,並將所有測試(是否發生了應將標誌設定為false的事件)都放在其他地方,從而讓程式變得更簡潔。
使用break退出迴圈
要立即退出while語句,不再執行迴圈中餘下的**,也不管條件測試的結果如何,可使用break語句。
在迴圈中使用continue
要返回到迴圈開頭,並根據條件測試結果決定是否繼續執行迴圈,可使用continue語句。
使用while迴圈來處理列表和字典
for迴圈是一種遍歷列表的有效方式,但在for迴圈中不應該修改列表,否則將導致python難以追蹤其中的元素。要在遍歷列表的同時對列表進行修改,可以使用while迴圈。
1.在列表中移動元素
2.刪除包含特定值的所有列表元素
我們曾使用函式remove()來刪除列表中的特定值,但這之所以可行,是因為要刪除的值在列表中只出現了一次,如果要刪除列表中所以包含特定值的元素,則可以使用while函式來不斷remove,直到沒有。
3.使用使用者輸入來填充字典
使用者輸入和while迴圈
函式input 讓程式暫停執行,等待使用者輸入一些文字。獲取使用者輸入後,python將其儲存在乙個變數中,以方便你使用。函式input 接受乙個引數 即要向使用者顯示的提示 或說明,讓使用者知道該如何做。在這個示例中,python執行第1行 時,使用者將看到提示tell me something,...
使用者輸入和while迴圈
message 這是個示例.message 這也是個示例.aa input message aa int aa print type aa current number 1while current number 10 print current number current number 1pro...
使用者輸入和while迴圈
函式input 的工作原理message input tell me something,and i will repeat it back to you print message 有時,提示可能超過一行,可將提示儲存在乙個變數中,再將該變數傳遞給函式input prompt if you tel...