這或許是對小白最友好的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
http://weixin.qq.com/r/7Tk6Im-EbTISrStB92z- (二維碼自動識別)
推薦閱讀:
※Python 中為何沒有數字到字元串的自動轉換?
※如何理解python的類與對象?
※類可以是另一個類的對象嗎?
※我數學很差,最近報了培訓班在學Python編程,上課都能聽懂,自己寫程序的時候感覺特別難是怎麼回事?