if語句
e.g.
age=
20if age>=18:
print
('adult'
)
如果if語句的判斷為真,則執行print語句,否則什麼都不做。
單個 if 語句中的條件表示式可以通過布林操作符 and,or和not 實現多重條件判斷:
if
2>
1and
not2
>3:
print
('correct judgement'
)
else語句
如果if判斷是false,不要執行if的內容,去把else執行了。
age=
3if age>=18:
print
('adult'
)else
:print
('teenager'
)
注意:
1.python 使用縮排而不是大括號來標記**塊邊界,因此要特別注意 else 的懸掛問題。
2.注意不要少寫了冒號。
elif語句
上面的判斷是很粗略的,完全可以用elif做更細緻的判斷。elif是else if的縮寫,完全可以有多個elif,所以if語句的完整形式就是:
if
《條件1
>
:《執行語句1
>
elif
《條件2
>
:《執行語句2
>
elif
《條件3
>
:《執行語句3
>
else
:《執行語句4
>
if語句執行有個特點,它是從上往下判斷,如果在某個判斷上是true,把該判斷對應的語句執行後,就忽略掉剩下的elif和else。例如:
age =
20if age >=6:
print
('teenager'
)elif age >=18:
print
('adult'
)else
:print
('kid'
)
該段**執行所得的結果是
teenager
注:if判斷條件還可以簡寫,比如寫:
if x:
print
('true'
)
只要x是非零數值、非空字串、非空list等,就判斷為true,否則為false。
my_list =
['lsgogroup'
]my_list.pop(0)
assert
len(my_list)
>
0
該**的執行結果是
assertionerror
在進行單元測試時,可以用來在程式中置入檢查點,只有條件為 true 才能讓程式正常工作。
while迴圈
while
《條件》
:《執行語句》
while迴圈的執行語句會一直迴圈執行,直到條件值為布林假。
e.g.
a=
1while a<10:
print (a)
a+=2
執行結果為
246
8
for迴圈
e.g.
names =
['michael'
,'bob'
,'tracy'
]for name in names:
print
(name)
執行結果為
michael
bobtracy
所以for x in …迴圈就是把每個元素代入變數x,然後執行縮排塊的語句。
range()函式
range
([start,
] stop[
, step=1]
)
這個函式有三個引數,其中用中括號括起來的兩個表示這兩個引數是可選的。step=1 表示第三個引數的預設值是1。range 這個函式的作用是生成乙個從start引數的值開始到stop引數的值結束的數字序列,該序列包含start的值但不包含stop的值。
例如
for i in
range(2
,9):
print
(i)
得到的結果是
234
5678
enumerate()函式enumerate
(sequence,
[start=0]
)
sequence – 乙個序列、迭代器或其他支援迭代物件。
start – 下標起始位置。
返回 enumerate(列舉) 物件
seasons =
['spring'
,'summer'
,'fall'
,'winter'
]lst =
list
(enumerate
(seasons)
)print
(lst)
# [(0, 'spring'), (1, 'summer'), (2, 'fall'), (3, 'winter')]
lst =
list
(enumerate
(seasons, start=1)
)# 下標從 1 開始
print
(lst)
# [(1, 'spring'), (2, 'summer'), (3, 'fall'), (4, 'winter')]
enumerate()與 for 迴圈的結合使用
for i, a in
enumerate
(a) do something with a
用 enumerate(a) 不僅返回了 a 中的元素,還順便給該元素乙個索引值 (預設從 0 開始)。此外,用 enumerate(a, j) 還可以確定索引起始值為 j。
break語句
break語句可以跳出當前所在層的迴圈。
n =
1while n <=
100:
if n >10:
# 當n = 11時,條件滿足,執行break語句
break
# break語句會結束當前迴圈
print
(n) n = n +
1print
('end'
)
continue語句
continue終止本輪迴圈並開始下一輪迴圈。
for i in
range(10
):if i %2!=
0:print
(i)continue
i +=
2print
(i)
pass 語句
pass 語句的意思是「不做任何事」,如果你在需要有語句的地方不寫任何語句,那麼直譯器會提示出錯,而 pass 語句就是用來解決這些問題的。
def a_func():
pass
Task2 條件和迴圈
1.if語句 在編寫程式時往往要根據一定的條件進行一定的判斷,然後選擇執行不同的語句,此時需要使用判斷語句來進行流控制。條件判斷語句為if else end,其使用形式有以下2種。1 if end 此時的程式結構如下 if 表示式 執行語句 end 2 if elseif else end 注意 1...
Task 2 條件迴圈結構
1.while 迴圈 while語句最基本的形式包括乙個位於頂部的布林表示式,乙個或多個屬於while 塊的縮排語句。2.while else 迴圈 當while迴圈正常執行完的情況下,執行else輸出,如果while迴圈中執行了跳出迴圈的語句,比如 break,將不執行else 塊的內容。3.fo...
Python學習筆記(Task2 條件與迴圈)
python條件語句是通過一條或多條語句的執行結果 true或者false 來決定執行的 塊。a 2 if a 2 print a else print a 1 輸出結果 1python程式語言指定任何非0和非空 null 值為true,0 或者 null為false。判斷條件 成立時 非零 則執行...