python-->控制語句
阿新 • • 發佈:2019-01-06
pyhton 控制語句
程式在一般情況下是按順序執行的,程式語言提供了各種控制結構,允許複雜的執行路徑。迴圈語句允許我們執行一個語句或語句多次
if 語句
Python條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的程式碼塊,執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何非零、或非空(null)的值均為true
if True: print("Hello World") print("Goog Bye") ------------------------ Hello World Goog Bye if False:print("Hello Python") print("Goog Bye") ------------------------ Goog Bye
if ... else 語句
if False: print("No executed") else: print("Executed") ------------------------ Executed
if..elif...else
age = int(input("Please your age>>:")) if 0 < age and age <= 20: print("teenager") elif 20 < age and age <= 40: print("Man") elif 40 < age and age <= 60: print("Old") else: print("Died") ------------------------ Please your age>>:30 Man
if 巢狀
age = int(input("Please your age>>:")) if age >= 0: if 0 < age and age <= 20:print("teenager") elif 20 < age and age <= 40: print("Man") elif 40 < age and age <= 60: print("Old") else: print("Died") else: print("Your age error") ------------------------- Please your age>>:48 Old
while 迴圈語句
Python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。
Python中while語句的一般形式: while 判斷條件: 語句
sum = 0 count = 0 while count <= 100: sum += count count += 1 print(sum) ------------------------- 5050程式碼示例
while無限迴圈,可以使用 CTRL+C 來中斷迴圈 while True: print("無限迴圈")
for 語句
for迴圈可以遍歷任何序列的專案(一個列表或者一個字串等)
for <variable> in <sequence>: <statements> else: <statements>
languages = ["C", "C++", "Perl", "Python"] for x in languages: print (x)View Code
fruits = ['banana', 'apple', 'mango','tomato','pelar'] for fruit in range(len(fruits)): print('fruit: ',fruits[fruit]) ------------------------------------------------ fruit: banana fruit: apple fruit: mango fruit: tomato fruit: pelarView Code
break 語句
break 語句可以跳出 for 和 while 的迴圈體。若遇到break而使得 for 或 while 迴圈中終止而且 else 塊將不執行
for megs in 'Hello Python': if megs == 'y': break print ('輸出的當前字母為 :',megs) -------------------------------- 輸出的當前字母為 : H 輸出的當前字母為 : e 輸出的當前字母為 : l 輸出的當前字母為 : l 輸出的當前字母為 : o 輸出的當前字母為 : 輸出的當前字母為 : P程式碼示例-for
counts = 0 while counts < 6: print("counts:" ,counts) if counts == 3: break counts += 1 --------------------------------- counts: 0 counts: 1 counts: 2 counts: 3程式碼示例-while
continue語句
continue語句被用來告訴Python跳過當前迴圈塊中的剩餘語句,然後繼續進行下一輪迴圈
for megs in 'Hello Python': if megs == 'y': continue print ('輸出的當前字母為 :',megs) -------------------------------- 輸出的當前字母為 : H 輸出的當前字母為 : e 輸出的當前字母為 : l 輸出的當前字母為 : l 輸出的當前字母為 : o 輸出的當前字母為 : 輸出的當前字母為 : P 輸出的當前字母為 : t 輸出的當前字母為 : h 輸出的當前字母為 : o 輸出的當前字母為 : nView Code-for
counts = 0 while counts < 6: counts += 1 if counts == 3: continue print("counts:", counts) -------------------------------- counts: 1 counts: 2 counts: 4 counts: 5 counts: 6View Code-while
else子句
迴圈語句可以有 else 子句,它在窮盡列表(以for迴圈)或條件變為 false (以while迴圈)導致迴圈終止時被執行,但迴圈被break終止時不執行
for...else
for 迴圈中使用 break 語句,break 語句用於跳出當前迴圈體,且不執行else子句,否則執行else子句
sites = ["Baidu", "Google","UC","Taobao"] for site in sites: if site == "Baidu": print("李彥巨集") break print("迴圈資料 " + site) else: print("沒有迴圈資料!") print("完成迴圈!") -------------------------------- 李彥巨集 完成迴圈!View Code
while...else語句
while … else 在條件語句為 false 時執行則else 的語句塊,若遇到break語句則不執行else子句
count = 0 while count < 10: print (count, " 小於 10") count = count + 1 else: print (count, " 大於或等於 10") ------------------------- 0 小於 10 1 小於 10 2 小於 10 3 小於 10 4 小於 10 5 小於 10 6 小於 10 7 小於 10 8 小於 10 9 小於 10 10 大於或等於 10View Code
pass語句
Python pass是空語句,是為了保持程式結構的完整性。pass 不做任何事情,一般用做佔位語句
for char in "Hello World": if char == 'W': pass print("執行pass語句") print("char: " ,char) ------------------------------ char: H char: e char: l char: l char: o char: 執行pass語句 char: W char: o char: r char: l char: dView Code