這或許是對小白最友好的python入門了吧——17,while循環

和for循環相比,你要你願意,while循環可以不斷運行。

先舉一個比較簡單的例子,數數:

nums = 1nwhile nums <= 10:ntprint(nums)ntnums += + 1n

首先第一個數我們將它定義為1

當nums小於等於10的時候

列印nums

nums = nums + 1

重新循環,當nums小於10的時候

......

執行效果

以上是最簡單的while循環

我們說了,while只要你願意,可以讓它無限循環,我們試一下:

message = ""nwhile message != "quit":ntmessage = input("只要你輸入的不是quit,就繼續")ntprint(message)n

先隨便定義一個message,這裡我們定義了一個空的message,讓循環開始。

!=是不等於的意思。

有時候我們while判斷非常複雜,這個時候可以這樣做:

假設我們要設計一個獎學金評選報名系統,但是獎學金評選實行掛科一票否決制,怎麼辦?

test = Truenwhile test:ntmessage = input("請輸入你的考試分數,低於60分將不會進入系統")ntmessage = int (message)ntif message >= 60:nttprint("歡迎進入獎學金評選系統")ntif message < 60:ntttest = Falsen

如果test(這個可以隨便命名)狀態為True,while便會循環,為False,循環結束。

除此之外,還可以用break結束循環

我們經常在一些程序中見到「請按任意鍵繼續」這樣的字眼,python中怎麼做到呢?

while True:ntmessage = input("請按任意鍵繼續,輸入quit退出")ntif message =="quit":nttbreakn

除此之外,還有continue語句,和break不同,這個函數可以根據你的意願決定是否立即返回開頭並繼續執行循環

nums = 1nwhile nums <10:ntnums += 1ntif nums == 4:nttcontinuenttnums += 1ntprint(nums)n

看看下邊那串數字,是不是沒有4呢?


請關注公眾號TungHsu

weixin.qq.com/r/7Tk6Im- (二維碼自動識別)


推薦閱讀:

Python 中為何沒有數字到字元串的自動轉換?
如何理解python的類與對象?
類可以是另一個類的對象嗎?
我數學很差,最近報了培訓班在學Python編程,上課都能聽懂,自己寫程序的時候感覺特別難是怎麼回事?

TAG:Python | Python入门 | Python3x |