Lesson 021 —— python 循环语句
Lesson 021 —— python 循環語句
Python中的循環語句有 for 和 while。
循環可以使用 break 語句跳出當前循環。
Python循環語句的控制結構圖如下所示:
while 循環
Python中while語句的一般形式:
while 判斷條件:語句同樣需要注意冒號和縮進。另外,在Python中沒有do..while循環。
無限循環
我們可以通過設置條件表達式永遠不為 false 來實現無限循環,實例如下:
var = 1 while var == 1 : # 表達式永遠為 truenum = int(input("輸入一個數字 :"))print ("你輸入的數字是: ", num)print ("Good bye!")結果:
輸入一個數字 :5 你輸入的數字是: 5 輸入一個數字 :你可以使用 CTRL+C 來退出當前的無限循環。
無限循環在服務器上客戶端的實時請求非常有用。
while 循環使用 else 語句
在 while … else 在條件語句為 false 時執行 else 的語句塊:
count = 0 while count < 5:print (count, " 小于 5")count = count + 1 else:print (count, " 大于或等于 5")結果:
0 小于 5 1 小于 5 2 小于 5 3 小于 5 4 小于 5 5 大于或等于 5簡單語句組
類似if語句的語法,如果你的while循環體中只有一條語句,你可以將該語句與while寫在同一行中, 如下所示:
flag = 1 while (flag): print ('歡迎訪問菜鳥教程!') print ("Good bye!")for 循環
Python for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。
for循環的一般格式如下:
for <variable> in <sequence>:<statements> else:<statements>range() 函數
如果你需要遍歷數字序列,可以使用內置range()函數。它會生成數列
>>>for i in range(5): ... print(i) 0 1 2 3 4>>>for i in range(5,9) :print(i) 5 6 7 8>>>for i in range(0, 10, 3) :print(i) 0 3 6 9>>>for i in range(-10, -100, -30) :print(i) -10 -40 -70>>>a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ'] >>> for i in range(len(a)): ... print(i, a[i]) 0 Google 1 Baidu 2 Runoob 3 Taobao 4 QQ>>>list(range(5)) [0, 1, 2, 3, 4]break 和 continue 語句及循環中的 else 子句
break 語句可以跳出 for 和 while 的循環體。如果你從 for 或 while 循環中終止,任何對應的循環 else 塊將不執行。
for letter in 'Runoob': # 第一個實例if letter == 'b':breakprint ('當前字母為 :', letter)var = 10 # 第二個實例 while var > 0: print ('當期變量值為 :', var)var = var -1if var == 5:breakprint ("Good bye!")結果:
當前字母為 : R 當前字母為 : u 當前字母為 : n 當前字母為 : o 當前字母為 : o 當期變量值為 : 10 當期變量值為 : 9 當期變量值為 : 8 當期變量值為 : 7 當期變量值為 : 6 Good bye!continue語句被用來告訴Python跳過當前循環塊中的剩余語句,然后繼續進行下一輪循環。
for letter in 'Runoob': # 第一個實例if letter == 'o': # 字母為 o 時跳過輸出continueprint ('當前字母 :', letter)var = 10 # 第二個實例 while var > 0: var = var -1if var == 5: # 變量為 5 時跳過輸出continueprint ('當前變量值 :', var) print ("Good bye!")結果:
當前字母 : R 當前字母 : u 當前字母 : n 當前字母 : b 當前變量值 : 9 當前變量值 : 8 當前變量值 : 7 當前變量值 : 6 當前變量值 : 4 當前變量值 : 3 當前變量值 : 2 當前變量值 : 1 當前變量值 : 0 Good bye!循環語句可以有 else 子句,它在窮盡列表(以for循環)或條件變為 false (以while循環)導致循環終止時被執行,但循環被break終止時不執行。
for n in range(2, 10):for x in range(2, n):if n % x == 0:print(n, '等于', x, '*', n//x)breakelse:# 循環中沒有找到元素print(n, ' 是質數')結果:
2 是質數 3 是質數 4 等于 2 * 2 5 是質數 6 等于 2 * 3 7 是質數 8 等于 2 * 4 9 等于 3 * 3pass 語句
Python pass是空語句,是為了保持程序結構的完整性。
pass 不做任何事情,一般用做占位語句,如下實例
>>>while True: ... pass # 等待鍵盤中斷 (Ctrl+C)轉載于:https://www.cnblogs.com/arelive/p/python-21.html
總結
以上是生活随笔為你收集整理的Lesson 021 —— python 循环语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NowCoder110E Pocky游戏
- 下一篇: 有在深圳美迪电商学习过美工设计的吗?怎么