1. 程式人生 > >python-->控制語句

python-->控制語句

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:  pelar
View 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
輸出的當前字母為 : n
View 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: 6
View 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  大於或等於 10
View 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:  d
View Code