溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何運(yùn)用Python循環(huán)語句

發(fā)布時(shí)間:2021-11-02 11:04:24 來源:億速云 閱讀:217 作者:iii 欄目:編程語言

本篇內(nèi)容介紹了“如何運(yùn)用Python循環(huán)語句”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

  一、for循環(huán)

  for循環(huán)可以用來遍歷某一對(duì)象(遍歷:通俗點(diǎn)說,就是把這個(gè)循環(huán)中的第一個(gè)元素到最后一個(gè)二元素以此訪問一遍)。

  1、for循環(huán)使用情景

  我們想要某個(gè)操作重復(fù)執(zhí)行且循環(huán)次數(shù)已知是可以使用for循環(huán);

  所有否循環(huán)均可以用while實(shí)現(xiàn)。

  2、語法格式

  for i in 一組值: #一組值可以是除數(shù)字以外的基本類型

  要執(zhí)行的操作

  3、for循環(huán)操作實(shí)例

  for循環(huán)可遍歷除數(shù)字以外的數(shù)據(jù)基本類型,如字符串,元組,列表,集合,字典,文件等。我們還可以通過序列索引進(jìn)行遍歷。具體操作如下所示:

 ?、賔or循環(huán)遍歷字符串

  #for循環(huán)遍歷字符串

  str='abc'

  for i in str:

  print(i)

  結(jié)果如下:

  a

  b

  c

  ②for循環(huán)遍歷元組

  tup1=(31,29,31,30,31,30,31,31,30,31,30,31)

  for i in tup1:

  print(i,end=' ') #end=' ' 不換行

  結(jié)果如下:

  31 29 31 30 31 30 31 31 30 31 30 31

 ?、踗or循環(huán)遍歷列表

  Fruits=['apple','orange','banana','grape']

  for fruit in Fruits:

  print(fruit)

  結(jié)果如下:

  apple

  orange

  banana

  grape

  ④for循環(huán)遍歷集合

  set1={'lisi',180,60,99}

  for i in set1:

  print(i)

  結(jié)果如下:

  lisi

  99

  180

  60

 ?、輋or 循環(huán)遍歷字典

  注意:Python 字典(Dictionary) items() 函數(shù)以列表返回可遍歷的(鍵, 值) 元組數(shù)組。

  dict1={'name':'lisi','height':180,'weight':60,'score':99}

  for k,v in dict1.items(): #遍歷字典dict1中的鍵值對(duì)

  print(k,'--->',v)

  print('--------------')

  for k in dict1.keys(): #遍歷字典dict1中所有的鍵

  print(k)

  print('--------------')

  for v in dict1.values(): #遍歷字典dict1中所有的值

  print(v)

  結(jié)果如下:

  name ---> lisi

  height ---> 180

  weight ---> 60

  score ---> 99

  --------------

  name

  height

  weight

  score

  --------------

  lisi

  180

  60

  99

 ?、薇闅v文件

  for content in open("1.txt"): #當(dāng)前目錄下的1.txt

  print(content)

  結(jié)果如下:

  朝辭白帝彩云間,千里江陵一日還。

  兩岸猿聲啼不住,輕舟已過萬重山。

 ?、遞or循環(huán)實(shí)現(xiàn)1到9連乘

  sum = 1

  for i in list(range(1,10)): #range序列含左不含右

  sum *= i

  print("1*2...*9 =",sum)

  結(jié)果如下:

  1*2...*9 = 362880

 ?、喑陨现猓覀冞€可以通過序列索引進(jìn)行遍歷

  range的用法: range(5)——>1個(gè)參數(shù),從0開始到5不包含5(即含左不含右);range(5,15)——>2個(gè)參數(shù),從5開始到15不包含15;range(5,55,5)——>3個(gè)參數(shù),從5開始到55不包含55,最后的參數(shù)5是步長(zhǎng)。

  下面實(shí)例我們使用內(nèi)置函數(shù)len()和range();函數(shù)len()返回列表的長(zhǎng)度,即元素個(gè)數(shù)。range返回一個(gè)整數(shù)序列。

  fruits = ['banana','apple','mango','grape']

  for index in range(len(fruits)):

  print('當(dāng)前水果 :', fruits[index])

  結(jié)果如下:

  當(dāng)前水果 : banana

  當(dāng)前水果 : apple

  當(dāng)前水果 : mango

  當(dāng)前水果 : grape

  二、while循環(huán)

  while循環(huán),只要條件滿足,就不斷循環(huán),條件不滿足時(shí)退出循環(huán)。其中,執(zhí)行語句可以是單個(gè)語句或者語句塊;判斷條件可以是任何表達(dá)式,任何非0,或非空(null)的值均為True。

  注意:while循環(huán)的判斷條件是boolean類型的表達(dá)式!

  1、語法格式

  while 判斷條件: #判斷條件boolean類型的表達(dá)式

  執(zhí)行語句

  2、while循環(huán)操作實(shí)例:

 ?、偾?到100的偶數(shù)和

  n=1

  sum=0

  while n <= 100:

  if n%2==0:

  sum += n

  n=n+1

  print('1到100的偶數(shù)和為:',sum)

  結(jié)果如下:

  1到100的偶數(shù)和為: 2550

  ②打印1-100以內(nèi)所有3和5的倍數(shù),3的倍數(shù)以及5的倍數(shù):

  n=1

  bei3_5=[]

  bei3=[]

  bei5=[]

  while n<=100:

  if (n%3==0)and(n%5==0):

  bei3_5.append(n)

  elif n%3==0:

  bei3.append(n)

  elif n%5==0:

  bei5.append(n)

  n=n+1

  else: #while...else 在條件語句為false時(shí)執(zhí)行else塊

  print('1-100內(nèi)是3和5的倍數(shù)有:',bei3_5)

  print('1-100內(nèi)是3的倍數(shù)有:',bei3)

  print('1-100內(nèi)是5的倍數(shù)有:',bei5)

  print('循環(huán)結(jié)束')

  結(jié)果如下:

  1-100內(nèi)是3和5的倍數(shù)有: [15, 30, 45, 60, 75, 90]

  1-100內(nèi)是3的倍數(shù)有: [3, 6, 9, 12, 18, 21, 24, 27, 33, 36, 39, 42, 48, 51, 54, 57, 63, 66, 69, 72, 78, 81, 84, 87, 93, 96, 99]

  1-100內(nèi)是5的倍數(shù)有: [5, 10, 20, 25, 35, 40, 50, 55, 65, 70, 80, 85, 95, 100]

  循環(huán)結(jié)束

  總結(jié):for循環(huán)和while循環(huán),兩者的相同點(diǎn)在于都能循環(huán)做一件重復(fù)的事情;不同點(diǎn)在于,for循環(huán)是在序列窮盡時(shí)停止,while循環(huán)是在條件不成立時(shí)停止。

  三、嵌套循環(huán)

  Python語言允許在一個(gè)循環(huán)體里面嵌入另一個(gè)循環(huán)??梢詅or(while)循環(huán)嵌套for(while)循環(huán),也可以在循環(huán)體內(nèi)嵌入其他的循環(huán)體,如在while循環(huán)中可以嵌入for循環(huán),反之,你可以在for循環(huán)中嵌入while循環(huán)。

 ?、?for循環(huán)嵌套for循環(huán)——>打印九九乘法表

  for i in range(1,10):

  for j in range(1,i+1):

  print(j,'*',i,'=',(j*i),end='\t')

  print()

  結(jié)果如下:

  1 * 1 = 1

  2 * 1 = 2 2 * 2 = 4

  3 * 1 = 3 3 * 2 = 6 3 * 3 = 9

  4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16

  5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25

  6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36

  7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49

  8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64

  9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81

  break 語句

  作用:用于循環(huán)語句(while,for語句)中,用來終止循環(huán)語句的執(zhí)行

  當(dāng)break語句執(zhí)行后,此循環(huán)語句break之后的語句將不再執(zhí)行

  break語句通常和if語句組合使用

  break語句終止循環(huán)時(shí)else子句的語句將不會(huì)執(zhí)行

  break語句只能終止當(dāng)前循環(huán)語句的執(zhí)行,如果有循環(huán)嵌套時(shí),不會(huì)跳出嵌套外重循環(huán)

  死循環(huán)

  死循環(huán)是指條件一直成立的循環(huán)

  死循環(huán)通常用break語句來終止循環(huán)

  死循環(huán)的else子句永遠(yuǎn)不會(huì)執(zhí)行

  continue語句

  作用:用于循環(huán)語句(while,for)中,不再執(zhí)行本次循環(huán)continue之后的語句,重新開始一次新的循環(huán)。

  在while語句中執(zhí)行continue,將會(huì)直接跳轉(zhuǎn)到while語句的真值表達(dá)式處重新判斷循環(huán)條件

  在for語句中執(zhí)行continue語句,將會(huì)從迭代對(duì)象中取出下一個(gè)元素,綁定變量后再次執(zhí)行循環(huán)

“如何運(yùn)用Python循環(huán)語句”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI