Python基礎之循環語句
大家好,我是Go進階者。今天給大家分享Python基礎之循環語句。
一、場景介紹
<1> 生活中的循環場景
跑道
風扇
<2> 軟件開發中循環的使用場景
承認錯誤時,說一萬遍"我錯了",會覺得很麻煩,繁瑣。
- print("我錯了")
- print("我錯了")
- print("我錯了")
- ...(還有9997遍)...
使用循環語句一句話搞定。
- i = 0
- while i<10000:
- print("我錯了")
- i+=1
一般情況下,需要多次重復執行的代碼,都可以用循環的方式來完成。
循環不是必須要使用的,但是為了提高代碼的重復使用率,所以有經驗的開發者都會采用循環。
二、常見的循環介紹(while,for, break和continue)
while
<1> while循環的格式
- while 條件:
- 條件滿足時,做的事情1
- 條件滿足時,做的事情2
- 條件滿足時,做的事情3
- ...(省略)...
例:
- i = 0
- while i<5:
- print("當前是第%d次執行循環"%(i+1))
- print("i=%d"%i)
- i+=1
<2> while循環應用
例:計算1~100的累積和(包含1和100)
- #encoding=utf-8
- i = 1
- sum = 0
- while i<=100:
- sum = sum + i
- i += 1
- print("1~100的累積和為:%d"%sum)
運行結果:
<3> while循環嵌套
while嵌套的格式 :
- while 條件1:
- 條件1滿足時,做的事情1
- 條件1滿足時,做的事情2
- 條件1滿足時,做的事情3
- ...(省略)...
- while 條件2:
- 條件2滿足時,做的事情1
- 條件2滿足時,做的事情2
- 條件2滿足時,做的事情3
- ...(省略)...
例:九九乘法表
代碼如下:
- i = 1
- while i<=9:
- j=1
- while j<=i:
- print("%d*%d=%-2d "%(j,i,i*j),end='')
- j+=1
- print('\n')
- i+=1
運行結果:
可以看到while循環可以輕松的實現,避免出現代碼冗余的情況。
for
<1> for循環介紹
像while循環一樣,for可以完成循環的功能。
在Python中for循環可以遍歷任何序列的項目,如一個列表或者一個字符串等。
<2> for循環的格式
for 臨時變量 in 列表或者字符串等:
循環滿足條件時執行的代碼
<3> 小項目
定義name變量,for循環打出以下結果。
- name = 'dongGe'
- for x in name:
- print(x)
運行結果:
- d
- o
- n
- g
- G
- e
總結:
1.while循環一般通過數值是否滿足來確定循環的條件。
2.for循環一般是對能保存多個數據的變量,進行遍歷。
break
<1> break和for嵌套
帶有break的循環示例如下:
- name = 'dongGe'
- for x in name:
- print('----')
- if x == 'g':
- break
- print(x)
運行結果:
<2> break和while循環嵌套
帶有break的循環示例如下:
- i = 0
- while i<10:
- i = i+1
- print('----')
- if i==5:
- break
- print(i)
小總結 :
break的作用:用來結束整個循環。
Continue
<1> continue和for嵌套
帶有continue的循環示例如下 :
- name = 'dongGe'
- for x in name:
- print('----')
- if x == 'g':
- continue
- print(x)
運行結果:
<2> continue和 while嵌套
帶有continue的循環示例如下 :
- i = 0
- while i<10:
- i = i+1
- print('----')
- if i==5:
- continue
- print(i)
運行結果 :
小總結 :
1. continue的作用:用來結束本次循環,緊接著執行下一次的循環。
2. break/continue只能用在循環中,除此以外不能單獨使用。
3. break/continue在嵌套循環中,只對最近的一層循環起作用。
三、總結
本文以生活中的基礎現象為切入點,主要介紹了Python基礎中循環語句,對于每個循環的用法,以及循環之間相互嵌套使用,做了詳細的講解,用豐富的案例幫助大家更好理解。
使用Python編程語言,方便大家更好理解,希望對大家的學習有幫助。
本文轉載自微信公眾號「Go語言進階學習」,可以通過以下二維碼關注。轉載本文請聯系Go語言進階學習公眾號。