一、while循環的基本語法
在Python中,while循環是一種基本的控制流結構,其基本語法如下:
while 判斷條件:
執行語句...
其中,判斷條件可以是任何返回布爾值的表達式,如比較運算、邏輯運算等。在每次循環執行後,都會檢查判斷條件,如果滿足條件則重複執行,直到條件不滿足為止。
下面是一個簡單的例子,使用while循環輸出1到5的數字:
i = 1
while i <= 5:
print(i)
i += 1
執行該代碼,將會輸出:
1
2
3
4
5
二、while循環的控制語句
1. break語句
在循環執行過程中,可以使用break語句提前退出循環。例如,使用while循環輸出1到10的數字,但當輸出到4時,就退出循環:
i = 1
while i <= 10:
if i == 4:
break
print(i)
i += 1
執行該代碼,將會輸出:
1
2
3
2. continue語句
在循環執行過程中,可以使用continue語句跳過本次循環,直接進入下一次循環。例如,使用while循環輸出1到10的數字,但不輸出5和6:
i = 1
while i <= 10:
if i == 5 or i == 6:
i += 1
continue
print(i)
i += 1
執行該代碼,將會輸出:
1
2
3
4
7
8
9
10
3. else語句
在Python的while循環中,可以使用else語句,表示當循環正常執行完畢後,就執行else語句塊中的代碼。例如,使用while循環判斷一個數是否是質數:
n = 17
i = 2
while i < n:
if n % i == 0:
print(n, '不是質數')
break
i += 1
else:
print(n, '是質數')
執行該代碼,將會輸出:
17 是質數
三、應用實例:猜數字遊戲
猜數字遊戲是一款非常流行的遊戲,我們可以使用Python的while循環實現這個遊戲。遊戲規則如下:
- 隨機生成一個1~100的整數。
- 玩家可以輸入一個數進行猜測,如果猜對了則遊戲結束,否則提示玩家猜大了或猜小了。
- 玩家最多可以猜7次,如果7次內沒有猜對,遊戲結束。
下面是實現該遊戲的Python代碼:
import random
number = random.randint(1, 100)
guess = 0
tries = 0
while guess != number and tries < 7:
guess = int(input('請輸入一個數(1~100):'))
tries += 1
if guess < number:
print('你猜小了')
if guess > number:
print('你猜大了')
if guess == number:
print('恭喜你,猜對了!')
else:
print('很遺憾,本次正確答案是', number)
執行該代碼,將會進入猜數字遊戲。
四、總結
本文主要介紹了Python中while循環的使用方法。通過本文的學習,相信讀者已經掌握了while循環的基本語法、循環控制語句以及應用實例。while循環是Python編程中常用的控制流結構之一,掌握其使用方法對於提高Python編程水平是非常有幫助的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/257050.html