- 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 ...