Python練習task2 條件與迴圈

2021-09-28 20:35:11 字數 3921 閱讀 5859

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。判斷條件 成立時 非零 則執行...