Python學習筆記3(條件語句+迴圈語句)

眼淚成詩hocc發表於2019-02-16

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是空語句,是為了保持程式結構的完整性。

相關文章