Python_實用入門篇_10
Python中的For循環
1.For循環語句
1.Python for循環可以遍歷任何序列類型,如一個列表或者一個字符串。如下代碼應該能理解,依次輸出序列元素。
name = ["cdx", "red", "molly"] for i in name: print (i) >>>"cdx" "red" "molly"
2.for else語句(就是在循環結束後,執行else的內容)
name = ["cdx", "red", "molly"] for i in name: print (i) else: print ("hahaha") >>>"cdx", "red", "molly" "hahaha"
3.for循環中的break語句與countinue語句(條件達成時,遇到break直接跳出循環體,遇到countinue再返回執行循環)
#break語句
name = ["cdx"] for i in name: if i == "cdx": print("redmolly") break print("這句還執行嗎?") else: print("沒有循環數據!") print("完成循環!") >>>redmolly 完成循環!
#countinue語句
for i in "cdx":
if i == c:
countinue
print(i)
>>>"dx"
2.經常與for循環搭配起來使用的強大方便的range函數!
1.range函數:
range函數會自動生成數列,舉個例子,range(1,5,2)就表示生成1,3的數列。其中1,5表示生成1,2,3,4的數列,為什麽不是1,2,3,4,5呢,因為range函數括號裏的範圍是左閉右開的區間。至於2嘛,則是步長,前面文章也講過步長,不再贅述。
2.搭配for使用
for i in range(5,9) : print(i) >>> 5 6 7 8
註意,步長或者區間也可以是負數哦
for i in range(-10, -100, -30) :
print(i)
>>>-10
-40
-70
3.pass 語句
看名字就知道,空,啥也不幹,就是用來占位子的。看例子。
for letter in ‘RedMolly‘: if letter == ‘l‘: pass print (‘當前字母 :‘, letter) print ("Good bye!") >>>RedMoy Good bye!
4.遍歷中的高級用法
1.內置 enumerate 函數進行遍歷,可以返回序列索引值加對應的序列值,用法看下面你就懂了。
enumerate 函數格式:
for index, item in enumerate(sequence): process(index, item)
enumerate 函數遍歷實例:
sequence = [12, 34, 34, 23, 45, 76, 89] for i, j in enumerate(sequence): print(i, j)
>>>0 12
1 34
2 34
3 23
4 45
5 76
6 89
2.for循環嵌套使用(這個大家懂嗎?就是外循環執行一次時,內循環全部執行,然後進入到外循環第二次,內循環又全部執行。下面的程序很經典,外循環控制行,內循環控制列)。
估計有同學會問程序中 end = " " 是什麽意思,Python中輸出函數print輸出完後會在其末尾添加換行符,打印一句就就行換行。如果在末尾加end = " "(""中間是空格)傳遞一個空字符串,這樣print函數不會在字符串末尾添加一個換行符,而是添加一個空字符串(如下程序裏是加空格)。
for i in range(1,6): for j in range(1, i+1): print("*",end=‘‘) print(‘\r‘) >>> * ** *** **** *****
PS(博主今天感冒了,明天繼續更吧,以後會把這些知識點作總結並串起來復習,加油更完Python全棧,博主是學計算機專業的,有其他專業想交流的話可以私信博主)
Python_實用入門篇_10