Task02 條件迴圈結構

2021-10-08 10:42:27 字數 2532 閱讀 8768

主要複習了條件語句和迴圈語句。

2.bif(built-in functions)內建函式range()

range([start,] stop[, step=1])生成[start,stop)步長為step的值

3.enumerate()函式

enumerate()函式用來列舉可迭代物件中的元素,返回可迭代的enumerate物件,每個元素是包含索引和值的元組。可以把enumerate物件轉換為元組、列表、集合,可以使用for迴圈直接遍歷其中的元素。注意只能遍歷一次。

用 enumerate(a) 不僅返回了 a 中的元素,還順便給該元素乙個索引值 (預設從 0 開始)。此外,用 enumerate(a, j) 還可以確定索引起始值為 j。

list

(enumerate()

)#傳入dict,預設列舉鍵

# [(0, 'a'), (1, 'b')]

list

(enumerate

(.items())

)#[(0, ('a', 97)), (1, ('b', 98))]

list

(enumerate

(.values())

)# [(0, 97), (1, 98)]

list

(enumerate

(.keys())

)# [(0, 'a'), (1, 'b')]

4.break語句和continue語句

break語句跳出當前所在層的迴圈;continue語句終止本輪迴圈開始下一輪迴圈。

5.推導式

(1)列表推導式

[ expression for value1 in collection1 [

if condition1]

for value2 in collection2 [

if condition2]

for value3 in collection3 [

if condition3]

for valuen in collectionn [

if conditionn]

]

(2)元組推導式(生成器表示式)
( expr for value in collection [

if condition]

)

列表推導式和生成器表示式的區別:

列表推導式生成後訪問完依然還在;生成器表示式只能訪問一遍。

a =

(x for x in

range(10

))print

(a)# at 0x0000025be511cc48>

print

(tuple

(a))

#(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)

tuple

(a)#()

(3)字典推導式

# 舉例

b =print

(b)#

(4)集合推導式
練習題:

1.編寫乙個python程式來查詢那些既可以被7整除又可以被5整除的數字,介於1500和2700之間。

[i for i in

range

(1500

,2700

)if i%7==

0and i%5==

0]

2.龜兔賽跑

注意題中說的一旦任一秒結束後,兔子領先t公尺或以上,停下休息s秒。當兔子的路程與烏龜的路程之差大於某個數時,兔子跑的路程應減去它休息的時間內本可能跑的路程,也就是說兔子之後在它休息的這段時間都會在補之前減去的路程,這樣就相當於兔子不進不退,在休息。每次迴圈都只看1秒。

v1,v2,t,s,l =

map(

int,

input()

.split())

time, s1, s2 =0,

0,0#time表示最終用的時間,s1表示兔子的路程,s2表示烏龜的路程

while s1 < l and s2 < l :

s1 += v1

s2 += v2

time +=

1if s1 >= l or s2 >= l:

break

if s1 - s2 >= t:

s1 -= s * v1 #當兔子的路程與烏龜的路程之差大於某個數時,兔子跑的路程應減去它休息的時間內本可能跑的路程,也就是說兔子之後在它休息的這段時間都會在補之前減去的路程,這樣就相當於兔子不進不退,在休息。

if s1 == s2:

print

('d'

)elif s1 > s2:

print

('r'

)else

:print

('t'

)print

(time)

Task02 條件迴圈結構

編寫乙個python程式來查詢那些既可以被7整除又可以被5整除的數字,介於1500和2700之間。for x in range 1500 2700 if x 7 0and x 5 0 print x 話說這個世界上有各種各樣的兔子和烏龜,但是研究發現,所有的兔子和烏龜都有乙個共同的特點 喜歡賽跑。於...

Task02 條件迴圈結構

if expression expr true suite 例子 if 2 1 and not 2 3 print correct judgement correct judgement if expression expr true suite else expr false suite 例子 t...

TASK02 條件與迴圈

語法知識 3.6 迴圈控制語句之一 for end 用於要求重複多次執行的程式語句,可允許巢狀使用。格式 for 變數 起點 增量 終點 程式語句 end3.7迴圈控制語句之二 while end 區別於for end,它不規定迴圈次數,而由while後面條件表示式來決定,若條件成立,則重複執行其中...