用戶輸入和while循環(python)

  本章,我們要學習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.使用用戶輸入來填充字典



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章