python基礎-循環語句(5)

1、循環語句介紹

  • 通常狀況下,須要屢次重複執行的代碼,均可以用循環的方式來完成
  • 循環不是必需要使用的,可是爲了提升代碼的重複使用率,因此有經驗的開發者都會採用循環

 

2、常見的循環形式

  1. while循環
  2. for循環

 

3、while循環

while 條件: 知足條件時執行的代碼1 知足條件時執行的代碼2 ...(省略)...

舉例以下:python

i = 0 while i<5:
    print("i如今等於%d"%i) i+=1

運行結果爲:函數

i如今等於0
i如今等於1
i如今等於2
i如今等於3
i如今等於4

while循環的嵌套spa

相似if的嵌套,while嵌套就是:while裏面還有whilecode

while 條件1: 知足1時,執行的代碼1 知足1時,執行的代碼2 ...(省略)... while 條件2: 知足2時,執行的代碼1 知足2時,執行的代碼2 

這也就是所謂的雙重循環,典型的案例:打印九九乘法表blog

i=1
while i<=9: j=1
    while i>=j: print("%d*%d=%-2d"%(i,j,i*j),end=" ") j+=1
    print("\n") i+=1

運行結果以下:開發

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 

解釋說明字符串

  1. %-2d意思是佔2個位置的整形
  2. 由於python中的print默認end是」\n」,因此默認時換行的,這裏咱們只須要修改end屬性就能夠了設置結尾不換行了

 

4、for循環

在Python中 for循環能夠遍歷任何序列的項目,如一個列表或者一個字符串等。for循環

for循環的格式class

for 臨時變量 in 集合容器: 知足循環執行的代碼 else: 不知足循環時執行的代碼

其中:else可寫可不寫,根據須要自行決定容器

name = "Se7eN_HOU"
for x in name: print(x)

運行結果爲:’S’,’e’,’7′,’e’,’N’,’_’,’H’,’O’,’U’ 

for循環嵌套

for循環和while循環同樣也能夠嵌套,還以打印九九乘法表爲例演示

for i in range(1,10): for j in range(1,10): print("%d*%d=%-2d"%(i,j,i*j),end=" ") if i==j: break
    print("\n")

運行效果爲:

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 

說明:

  1. 用到break這個知識點,講座下一個知識點立刻給你們講解
  2. range()一個隨機函數、在()裏面寫上隨機數的範圍

 

5、continue和break

使用場景,一般在循環中當作中斷循環使用,例如我原本想作10次循環,可是到第5次的時候我就不想循環了,或者第5次不想循環了,後面4次繼續循環就須要用到break和continue。

continue:跳出當前本次循環,後面的循環繼續作

i = 1
while i<=10: if i==5: i+=1
        continue
    print(i) i+=1

運行結果爲:1,2,3,4,6,7,8,9,10

當i等於5的時候進入if語句,只作了自加1,continue以後的就print沒有執行,可是i等於6,7,8,9,10次的循環繼續執行了,因此continue只是結束當前這一次循環,後面的循環繼續執行

break:結束當前全部的循環,無論後面還有幾回都不執行了

i = 1
while i<=10: if i==5: i+=1
        break
    print(i) i+=1

運行結果爲:1,2,3,4

當i等於5的時候,進入if語句,執行了i+=1,以後執行break代碼,直接退出循環,因此後面的,6,7,8,9,10次都不會執行了

相關文章
相關標籤/搜索