Python學習 004 迴圈語句

2021-09-23 13:58:09 字數 1522 閱讀 2619

引言

雖然用python寫過不少指令碼了,但總感覺串不起來的樣子。剛好在github上看到乙個100天學python的帖子(閒來無事,每天重溫一下吧,順便記錄下來。有錯誤的,歡迎指正啦。

在python中構造迴圈結構有兩種做法,一種是for-in迴圈,一種是while迴圈。

一、for-in迴圈

如果明確的知道迴圈執行的次數或者是要對乙個容器進行迭代(後面會講到),那麼我們推薦使用for-in迴圈,例如下面**中計算

sum = 0

for x in range(101):

sum += x

print(sum)

需要說明的是上面**中的range型別,range可以用來產生乙個不變的數值串行,而且這個序列通常都是用在迴圈中的,例如:

'''1-100之間偶數求和'''

sum = 0

for x in range(2, 101, 2):

sum += x

print(sum)

'''用分支結構實現'''

sum = 0

for x in range(101):

if x%2 == 0:

sum += x

print(sum)

二、while迴圈如果要構造不知道具體迴圈次數的迴圈結構,我們推薦使用while迴圈,while迴圈通過乙個能夠產生或轉換出bool值的表示式來控制迴圈,表示式的值為true迴圈繼續,表示式的值為false迴圈結束。下面我們通過乙個「猜數字」的小遊戲(計算機出乙個1~100之間的隨機數,人輸入自己猜的數字,計算機給出對應的提示資訊,直到人猜出計算機出的數字)來看看如何使用while迴圈。

import random

answer = random.randint(1, 100)

counter = 0

while true:

counter += 1

number = int(input('請輸入: '))

if number < answer:

print('大一點')

elif number > answer:

print('小一點')

else:

print('恭喜你猜對了!')

break

print('你總共猜了%d次' % counter)

if counter > 7:

print('你的智商餘額明顯不足')

break關鍵字結束迴圈,continue關鍵字結束本次迴圈。如果迴圈兩次巢狀,最內層迴圈中break是結束的最內層迴圈。

Python學習之迴圈語句

python提供了while迴圈和for迴圈,但沒有do while迴圈.允許迴圈巢狀。基本形式如下 while 判斷條件 執行語句.執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何非零 或非空 null 的值均為true。while.else 在python中,可使用for.else...

學習python 迴圈語句用法

最近在學習廖雪峰老師的python教程,就把學習過程中寫的py檔案記錄下來,與大家分享 usr bin env python3 coding utf 8 學習python for.in.用法 classmates benliu yuan bo gm for name in classmates pr...

快速學習 Python迴圈語句

while bool pass else pass練習 1 100求和 輸出9 9乘法表 for in 如果你需要遍歷數字序列,可以使用內建range 函式。它會生成數列 range start,end,step 1 break 語句可以跳出 for 和 while 的迴圈體。如果你從 for 或 ...