birt脚本for循环语句_Python初级教程(11): for循环语句
在本文中,您將學(xué)習(xí)使用for循環(huán)的不同變體對元素序列進(jìn)行迭代。
1. for循環(huán)
Python中的for循環(huán)用于迭代序列(list,tuple,string)或其他可迭代對象。在序列上進(jìn)行迭代稱為遍歷。
for循環(huán)的語法:
for val in sequence:
Body of for
這里,?val是個變量,它的值是迭代地從序列中獲取一個項(xiàng)目(item)值。
循環(huán)一直繼續(xù),直到我們到達(dá)序列中的最后一項(xiàng)。同樣地,Python使用縮進(jìn)將for循環(huán)的主體與其余代碼分開。
其流程圖為:
來看個例子:
# Program to calculate the sum of all numbers stored in a list
# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variable to store the sum
sum = 0
# iterate over the list
for val in numbers:
sum = sum + val
# Output: The sum is 48
print("The sum is", sum)
輸出為:
The sum is 48
2. range() 函數(shù)
我們可以使用?range()函數(shù)生成一系列數(shù)字。?range(10)將生成從?0到?9的數(shù)字(?10個數(shù)字)。
我們還可以自定義開始(stop)數(shù)字、終止(stop)數(shù)字和步長(step size):?range(start,stop,step size)。如果未提供步長,步長默認(rèn)為?1。
這個函數(shù)不會將所有的值都存儲在內(nèi)存中,這樣效率會很低。它會記住開始、終止以及步長,并在運(yùn)行中生成下一個數(shù)字。
要強(qiáng)制該函數(shù)輸出所有項(xiàng)目,我們可以使用?list()函數(shù)。
下面的例子將闡明這一點(diǎn)。
>>> print(range(10))
range(0, 10)
>>> print(list(range(10)))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> print(list(range(2, 8)))
[2, 3, 4, 5, 6, 7]
>>> print(list(range(2, 20, 3)))
[2, 5, 8, 11, 14, 17]
我們可以在?for循環(huán)中使用?range()函數(shù)來遍歷一系列數(shù)字。它可以與?len()函數(shù)結(jié)合使用,通過索引遍歷序列。
來個看例子:
# Program to iterate through a list using indexing
genre = ['pop', 'rock', 'jazz']
# iterate over the list using index
for i in range(len(genre)):
print("I like", genre[i])
輸出為:
I like pop
I like rock
I like jazz
3. 帶else的for循環(huán)
for循環(huán)也可以有可選的else塊。如果for循環(huán)遍歷完序列中所有項(xiàng)目,則執(zhí)行?else部分。
break語句可用于停止for循環(huán)。在這種情況下,?else部分將被忽略。
因此,如果沒有break語句,for循環(huán)的?else部分將運(yùn)行。
先看個沒有break語句的例子:
digits = [0, 1, 5]
for i in digits:
print(i)
else:
print("No items left.")
輸出為:
0
1
5
No items left.
這里,for循環(huán)打印列表中的項(xiàng)目,直到循環(huán)結(jié)束。當(dāng)for循環(huán)結(jié)束時(shí),它執(zhí)行?else中的代碼塊并打印?No?items left.。
試下有break語句的例子:
digits = [0, 1, 5]
for i in digits:
if i == 5:
break
print(i)
else:
print("No items left.")
輸出為:
0
1
這里,當(dāng)?i等于?5(digits的第3個元素)時(shí),break語句終止了for循環(huán)。因?yàn)閒or循環(huán)沒有遍歷完序列中所有項(xiàng)目,則不執(zhí)行?else部分。
今天的內(nèi)容就講到這。如果覺得文章不錯,動手轉(zhuǎn)發(fā)支持一下哦!
感謝您的閱讀!想了解更多有關(guān)技巧,請關(guān)注我的微信公眾號“R語言和Python學(xué)堂”,同時(shí)也歡迎大家積極投稿,促進(jìn)交流。
我的專欄:
簡書:https://www.jianshu.com/u/981ba7d6b4a6
總結(jié)
以上是生活随笔為你收集整理的birt脚本for循环语句_Python初级教程(11): for循环语句的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python方向键键值_Python实现
- 下一篇: 把程序显示在最前面 delphi_地球程