1. 程式人生 > >Python之分支與迴圈

Python之分支與迴圈

分支

- if語句
if語句是基本的條件測試語句,用來判斷可能遇到的不同情況,並進行相應的操作。與C/C++中擁有switch語句不同,python中僅有if語句可供使用,同時也能達到switch語句的效果。
if語句的基本形式如下:

if <條件1><語句1>
elif <條件2>:
    <語句2>
else:
    <語句3>

比較運算子

比較運算子 含義
a==b a與b是否相等,相等返回true,不相等返回false
a!=b a是否不等於b,是則返回true,不是則返回false
a>b a是否大於b,是則返回true,不是則返回false
a>=b a是否大於等於b,是則返回true,不是則返回false
a < b a是否小於b,是則返回true,不是則返回false
a<=b a是否小於等於b,是則返回true,不是則返回false

除了上述比較運算子之外,條件語句中還可以使用邏輯運算子,以及一些其他語句。

#單個條件語句
a=1
b=2
if a==b:
    print('true')
else:
    print('false')
>>> 
false
>>> 
#多個條件下的條件語句 a=1 b=2 if a>b: print('apple') elif a<b: print('banana') else: print('equal') >>> banana >>>

in / not in 關鍵字
判斷元素是否在某個集合的內部。

>>> str='sunshine'
>>> if 'u' in str:
    print(str)


sunshine

>>> if 'c' not in str:
    print('error'
) error

條件語句的巢狀

if<條件>:
    if<條件>:
        <語句>
    else:
elif<條件>:
    if<條件>:
        <語句>
    <其他語句>
else:
    <語句>

迴圈

- for語句
for語句是python中的迴圈控制語句。for迴圈可用於遍歷某一物件,不僅在語法上與C語言不同,同時它還帶有一個else塊,這是python for迴圈控制語句獨有的特點。附帶的else是可選的,主要用於處理for語句中包含的break語句。如果for迴圈未被break語句終止,則會執行else塊中的語句。
break語句可以在條件滿足的時候使程式自動跳出for迴圈。與之對應的continue語句可以使for迴圈跳過位於該語句後的語句,直接開始下一次迴圈。

#for迴圈控制語句的結構
for index in <物件集合>:
    if<條件>:
        break
    if:
        continue
    <其他語句>
else:
    <語句>    
#for example
li1=[7,9,1,4,5]
li2=[]
li3=[]
for i in li1:
    if i==5:
        break
    elif i<5:
        li2.append(i)
    else:
        li3.append(i)
else:
    print(li2)  
print(li3)

>>> 
[7, 9]

#當i==5時,執行break語句,跳出迴圈,所以不執行print(li2)語句

- while語句
while語句和for語句一樣是迴圈控制語句。與for迴圈不同的是,while迴圈只有在測試條件為假時才會停止。在while迴圈中一定要包含改變測試條件的語句,不然會出現死迴圈。

#while語句的一般形式
while <條件>:
    if<條件>:
        break
    if<條件>:
        continue
    <其他語句>
else:
    <語句>        #迴圈未被break終止,則執行該語句塊
#for example
x=1
while x<10:
    print(x)
    x+=1

>>> 
1
2
3
4
5
6
7
8
9

初寫部落格,初學python,未能有自己獨特的見解。希望在以後的學習中多增添一些自己的看法,不再是記錄,講解知識點那樣的枯燥。