Python_實用入門篇_10

來源:互聯網
上載者:User

標籤:產生   就是   使用   ali   元素   break   bsp   font   ==   

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 342 343 234 45
5 766 89

2.for迴圈嵌套使用(這個大家懂嗎?就是外迴圈執行一次時,內迴圈全部執行,然後進入到外迴圈第二次,內迴圈又全部執行。下面的程式很經典,外迴圈控制行,內迴圈控制列)。

估計有同學會問程式中 end = " " 是什麼意思,Python中輸出函數print輸出完後會在其末尾添加分行符號,列印一句就就行換行。如果在末尾加end = " "(""中間是空格)傳遞一個Null 字元串,這樣print函數不會在字串末尾添加一個分行符號,而是添加一個Null 字元串(如下程式裡是加空格)。

for i in range(1,6):   for j in range(1, i+1):      print("*",end=‘‘)   print(‘\r‘)>>>***************

PS(博主今天感冒了,明天繼續更吧,以後會把這些知識點作總結並串起來複習,加油更完Python全棧,博主是學電腦專業的,有其他專業想交流的話可以私信博主)

 

 

 

 

 

 

        

        

 

Python_實用入門篇_10

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.