5.Python條件語句
轉載:python菜鳥教程
例1:if基本用法
flag= False
name = `awe`
if name == `Python`: # 判斷變數否為`python`;注意if語句後面的冒號:!!!
flag= True # 條件成立時設定標誌為真
print(`Hello python`)
else:
print(name) # 條件不成立時輸出變數名稱
if 語句的判斷條件可以用>(大於)、<(小於)、==(等於)、>=(大於等於)、<=(小於等於)來表示其關係。
當判斷條件為多個值時,可以使用以下形式:
if 判斷條件1:
執行語句1……
elif 判斷條件2:
執行語句2……
elif 判斷條件3:
執行語句3……
else:
執行語句4……
例2:elif用法
num = 5
if num == 3: # 判斷num的值
print `boss`
elif num == 2:
print `user`
elif num == 1:
print `worker`
elif num < 0: # 值小於零時輸出
print `error`
else:
print `roadman` # 條件均不成立時輸出
例3:if語句多個條件
由於 python 並不支援 switch 語句,所以多個條件判斷,只能用 elif 來實現,如果判斷需要多個條件需同時判斷時,可以使用 or (或),表示兩個條件有一個成立時判斷條件成功;使用 and (與)時,表示只有兩個條件同時成立的情況下,判斷條件才成功。
也可以在同一行的位置上使用if條件判斷語句,如下例項:
var = 100
if ( var == 100 ) : print "變數 var 的值為100"
print "Good bye!"
輸出結果:
變數 var 的值為100
Good bye!
6.Python 迴圈語句
迴圈語句,程式在一般情況下是按順序執行的。
程式語言提供了各種控制結構,允許更復雜的執行路徑。
迴圈語句允許我們執行一個語句或語句組多次。Python提供了for迴圈和while迴圈(在Python中沒有do..while迴圈
):
6.1while 迴圈
在給定的判斷條件為 true 時執行迴圈體,否則退出迴圈體。
http://www.runoob.com/wp-cont…
![圖片上傳中…]
while 判斷條件:
執行語句……
執行語句可以是單個語句或語句塊。判斷條件可以是任何表示式,任何非零、或非空(null)的值均為true。
當判斷條件假false時,迴圈結束。
例2:
count = 0
while (count < 9):
print(`The count is:`,count)
count = count +1
print("Good Bye!")
while 語句時還有另外兩個重要的命令 continue,break 來跳過迴圈,continue 用於跳過該次迴圈,break 則是用於退出迴圈,此外”判斷條件”還可以是個常值,表示迴圈必定成立,具體用法如下:
例2:continue 和 break 用法
i = 1
while i < 10:
i += 1
if i % 2 > 0: # 非雙數時跳過輸出
continue
print(i) # 輸出雙數2、4、6、8、10
i = 1
while 1: # 迴圈條件為1必定成立
print(i) # 輸出1~10
i += 1
if i > 10: # 當i大於10時跳出迴圈
break
注:while 1: # 迴圈條件為1必定成立
無限迴圈
如果條件判斷語句永遠為 true,迴圈將會無限的執行下去,如下實迴圈
使用 else 語句
在 python 中,while … else 在迴圈條件為 false 時執行 else 語句塊:
count = 0
while count <5:
print (count,"is less than 5")
count= count+1
else:
print(count,"is not less than 5")
類似 if 語句的語法,如果你的 while 迴圈體中只有一條語句,你可以將該語句與while寫在同一行中:
例:無線迴圈
flag = 1
while (flag): print(`Given flag is really true!`)
print("Good bye!")
6.2for 迴圈
重複執行語句
for letter in `Python`:
print(`當前字母:`,letter)
fruits = [`banana`,`apple`,`mango`]
for fruit in fruits:
print(fruit)
print "Good bye!"
通過序列索引迭代另外一種執行迴圈的遍歷方式是通過索引
。
例:
fruits = [`banana`,`apple`,`mango`]
for index in range(len(fruits)):
print(`當前水果:`,fruits[index])
print("Good Bye!")
其中,內建函式 len() 和 range(),函式 len() 返回列表的長度,即元素的個數。 range返回一個序列的數。
迴圈使用 else 語句
在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區別,else 中的語句會在迴圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣。
例1:
for num in range(10,20): # 迭代 10 到 20 之間的數字
for i in range(2,num): # 根據因子迭代
if num%i == 0: # 確定第一個因子
j=num/i # 計算第二個因子
print `%d 等於 %d * %d` % (num,i,j)
break # 跳出當前迴圈
else: # 迴圈的 else 部分
print num, `是一個質數`
6.3 巢狀迴圈
你可以在while迴圈體中巢狀for迴圈
6.4 迴圈控制語句迴圈控制語句可以更改語句執行的順序
。Python支援以下迴圈控制語句:
break 語句
在語句塊執行過程中終止迴圈,並且跳出整個迴圈
continue 語句
在語句塊執行過程中終止當前迴圈,跳出該次迴圈,執行下一次迴圈。
pass 語句
pass是空語句,是為了保持程式結構的完整性。