Python之分支與迴圈

2021-07-05 09:53:34 字數 2580 閱讀 3503

- 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=1b=2

if a==b:

print('true')

else:

print('false')

>>>

false

>>>

#多個條件下的條件語句

a=1b=2

if a>b:

elif a'banana')

else:

print('equal')

>>>

banana

>>>

in / not in 關鍵字

判斷元素是否在某個集合的內部。

>>> str='sunshine'

>>>

if'u'

in str:

print(str)

sunshine

>>>

if'c'

notin 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迴圈控制語句的結構

forindex

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:

else:

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=1while x<10:

print(x)

x+=1

>>> 12

3456

789

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

python入門之分支和迴圈

預備知識 型別轉換 1 所有型別都可以轉成字串 2 數值形式的字串可以轉換為數字 3 列表 元組 集合三種型別可以互轉 1.python條件語句if語句 if.else語句 if.elif.else語句 基本分支語句 90 100 a 80 89 b 70 79 c 60 69 d 60 e sco...

Python之分支 條件 迴圈與列舉(三)

語法格式 1 if 條件 true else flase 2 if 條件 true elif 條件 true elif 條件 true else flase ide中的小技巧 snippet 片段 例如 直接補全if else的語句塊 小知識點 pass關鍵字 就是空語句 佔位語句 一 while迴...

Python 條件分支與迴圈

python3預設支援中文 python 執行順序 從上到下 注意 python沒有編譯過程 if條件語句 if elif else 注意用 不是 money 200 if money 100 print 你有100塊錢 elif money 300 print 你有300塊 elif money ...