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 執行...