python3 for迴圈 Python 迴圈

2021-10-10 19:16:17 字數 2612 閱讀 4101

python 迴圈

本章節將為大家介紹python迴圈語句的使用。

python中的迴圈語句有 for 和 while。

python迴圈語句的控制結構圖如下所示:

while 迴圈

以下例項使用了 while 來計算 1 到 100 的總和:#!/usr/bin/env python3

n = 100

sum = 0

counter = 1

while counter <= n:

sum = sum + counter

counter += 1

print("sum of 1 until %d: %d" % (n,sum))

執行結果如下:sum of 1 until 100: 5050

for語句

python for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串。

for迴圈的一般格式如下:for in :

else:

python loop迴圈例項:>>> languages = ["c", "c++", "perl", "python"]

>>> for x in languages:

... print(x)

cc++

perl

python

以下例項for例項中使用了 break語句,break語句用於跳出當前迴圈體:#!/usr/bin/env python3

edibles = ["ham", "spam","eggs","nuts"]

for food in edibles:

if food == "spam":

print("no more spam please!")

break

print("great, delicious " + food)

else:

print("i am so glad: no spam!")

print("finally, i finished stuffing myself")

執行指令碼後,在迴圈到 "spam"時會跳出迴圈體:great, delicious ham

no more spam please!

finally, i finished stuffing myself

range()函式

如果你需要遍歷數字序列,可以使用內建range()函式。它會生成數列,例如:>>> for i in range(5):

... print(i)

你也可以使用range指定區間的值:>>> for i in range(5,9) :

print(i)

也可以使range以指定數字開始並指定不同的增量(甚至可以是負數;有時這也叫做'步長'):>>> for i in range(0, 10, 3) :

print(i)

負數:>>> for i in range(-10, -100, -30) :

print(i)

-10-40

-70您可以結合range()和len()函式以遍歷乙個序列的索引,如下所示:>>> a = ['mary', 'had', 'a', 'little', 'lamb']

>>> for i in range(len(a)):

... print(i, a[i])

0 mary

1 had

2 a3 little

4 lamb

還可以使用range()函式來建立乙個列表:>>> list(range(5))

[0, 1, 2, 3, 4]

break和continue語句及迴圈中的else子句

break語句可以跳出for和while的迴圈體。如果你從for或while迴圈中終止,任何對應的迴圈else塊將不執行。

continue語句被用來告訴python跳過當前迴圈塊中的剩餘語句,然後繼續進行下一輪迴圈。

迴圈語句可以有else子句;它在窮盡列表(以for迴圈)或條件變為假(以while迴圈)迴圈終止時被執行,但迴圈被break終止時不執行.如下查尋質數的迴圈例子:>>> for n in range(2, 10):

... for x in range(2, n):

... if n % x == 0:

... print(n, 'equals', x, '*', n//x)

... break

... else:

... # 迴圈中沒有找到元素

... print(n, 'is a prime number')

2 is a prime number

3 is a prime number

4 equals 2 * 2

5 is a prime number

6 equals 2 * 3

7 is a prime number

8 equals 2 * 4

9 equals 3 * 3

pass語句

pass語句什麼都不做。它只在語法上需要一條語句但程式不需要任何操作時使用.例如:>>> while true:

... pass # 等待鍵盤中斷 (ctrl+c)

最小的類:>>> class myemptyclass:

... pass

python 3 for語句與其內建迭代函式

python內建常見的幾種迭代函式 enumerate seq 編號迭代 demo coding gbk def enumerate 1 a,a 1,a 2,a 3 map int,input 請輸入a,a 1,a 2,a 3 split b a,a 1,a 2,a 3 for i,item in ...

Python3迴圈結構(一)for迴圈

python3迴圈結構 在python中主要有兩種型別的迴圈結構 for迴圈和while迴圈。for迴圈一般用於有明顯邊界範圍的情況,例如,計算1 2 3 4 5 100等於幾的問題,就可以用for迴圈求解。while迴圈一般應用於迴圈次數難以確定的情況。下面分別介紹這兩種迴圈結構。for迴圈 通常...

python學習筆記(3) 迴圈

python用冒號和縮進來代表 段 如 age 3 if age 18 print your age is age print adult else print your age is age print teenager if else的完整版 if 條件判斷1 執行1 elif 條件判斷2 執行...