導讀:循環語句是指重複執行同一段代碼塊,通常用於遍歷集合或者累加計算。Python中的循環語句有while語句、for語句。
循環語句是程序設計中常用的語句之一。任何程式語言都有while循環,Python也不例外。while循環的格式如下所示。1while(表達式):
2 …
3else:
4 …
1# while循環
2numbers = input("輸入幾個數字,用逗號分隔:").split(",")
3print(numbers)
4x = 0
5while x < len(numbers): # 當x的值小於輸入字數的個數的時候,執行循環內容
6 print (numbers[x])
7 x += 1 # 一個循環結束時給x加1
1# 帶else子句的while循環
2x = float(input("輸入x的值:")) # 接收用戶輸入的數字並轉換為float類型
3i = 0
4while(x != 0): # Python 3中的不等於不再使用<>,一律使用!=
5 if(x > 0):
6 x -= 1 # 如果x大於0,則減1
7 else:
8 x += 1 # 如果x小於0,則加1
9 i = i + 1
10 print( "第%d次循環:%f" %(i, x))
11else:
12 print ("x等於0:", x)
1i = 1
2while i > 0: # i永遠大於0
3 i = i + 1
4 print(i)
1for 變量 in 集合:
2 …
3else:
4 …
class range(object)
range(stop) -> range object
range(start, stop[, step]) -> range object
1# for in語句
2for x in range(-1, 2):
3 if x > 0:
4 print ("正數:",x)
5 elif x == 0 :
6 print ("零:",x)
7 else:
8 print ("負數:",x)
9else:
10 print ("循環結束")
for(表達式1; 表達式2; 表達式3)
語句塊
1x = 0
2while x < 5:
3 print(x)
4 x = x + 2
1for x in range(0, 5, 2):
2 print (x)
1operator = "+"
2x = 1
3y = 2
4for case in switch(operator): # switch只能用於for... in...循環中
5 if case('+'):
6 print (x + y)
7 break
8 if case('-'):
9 print (x - y)
10 break
11 if case('*'):
12 print (x * y)
13 break
14 if case('/'):
15 print (x / y)
16 break
17 if case(): # 默認分支
18 print ("")
1x = int(input("輸入x的值:"))
2y = 0
3for y in range(0, 100):
4 if x == y:
5 print ("找到數字:", x)
6 break
7else:
8 print("沒有找到")
SyntaxError: 'break' outside loop
continue語句也是用來跳出循環的語句,但是與break不同的是,使用continue語句不會跳出整個循環體,只是跳出當前的循環,然後繼續執行後面的循環。1x = 0
2for i in [1,2,3,4,5]:
3 if x == i:
4 continue
5x += i
6print("x的值為", x)
關於作者:黃傳祿,高級講師、管理軟體開發工程師、資料庫庫系統工程師、信息系統管理工程師。有10多年的一線教學經驗和高端培訓經驗,出版多部技術專著,獲得多個軟體著作權。
本文摘編自《零基礎學Python》(第2版),經出版方授權發布。推薦語:為了能夠使廣大讀者既能夠掌握Python語言的基礎知識,又能夠將Python語言應用於某個特定的領域(如Web開發),本書介紹了與Python相關的方方面面,每個章節都提供了詳盡的例子,結合實例講解各個知識點。涉及的程序代碼都給出了詳細的注釋,有助於讀者輕鬆領會程序開發的精髓,快速提高開發技能。PPT | 讀書 | 書單 | 硬核 | 乾貨 | 講明白 | 神操作大數據 | 雲計算 | 資料庫 | Python | 可視化AI | 人工智慧 | 機器學習 | 深度學習 | NLP5G | 中臺 | 用戶畫像 | 1024 | 數學 | 算法 | 數字孿生