Python打卡第二天

2021-10-09 12:35:31 字數 3463 閱讀 9564

一、迴圈

while迴圈:

a、一般while迴圈

while 表示式:

# 表示式可以為邏輯變數可以為數值

執行語句

b、while-else迴圈

while 表示式:

執行語句

else

:# 只有while迴圈正常結束才會執行此處的**塊

**塊

除非while迴圈體內**塊沒有遇到break等因素導致非正常退出迴圈,否則都執行else內的語句

count =

5while count:

print

("%d is less than 5"

% count)

count -=

1if count <3:

break

else

:print

("程式沒有意外退出while迴圈"

)# 未執行到這個地方

for迴圈

a、一般for迴圈

是python通用的序列迭代器,可以遍歷任何有序序列,如str、list、tuple等,也可以遍歷任何可迭代物件,如dict

for 迭代變數 in 可迭代物件:

**塊

每次迴圈,迭代變數被設定為可迭代物件的當前元素,提供給**塊使用

b、for-else迴圈

同while-else,else中的**塊只用當for正常結束時才執行

range()函式

range

([start,

]end[

, step =1]

)# 括號內引數可選,step預設為1,區間範圍為左閉右開

for i in

range(1

,5,2

):print

(i, end=

" ")

# 1 3

enumrate()函式

enumrate(sequence[

, start =0]

)# sequence:乙個序列、迭代器或其他支援迭代物件。

# start:下標起始位置

# 返回enumrate(列舉)物件

seaons =

['spring'

,'summer'

,'fall'

,'winter'

]lt =

list

(enumerate

(seaons, start =2)

)print

(lt)

# [(2, 'spring'), (3, 'summer'), (4, 'fall'), (5, 'winter')]

break語句

跳出當前所在的迴圈

continue語句

跳過本輪迴圈,開始下一輪迴圈

pass語句

佔位置使用,本身無含義,其作用是保證程式結構的完整性

推導式

列表推導式

[ expr for value in collection [

if condition]

]

x =[-

4,-2

,0,2

,4]y =

[a *

2for a in x]

print

(y)# [-8, -4, 0, 4, 8]

元組推導式

( expr for value in collection [

if condition]

)

x =

(x for x in

range(10

))print

(tuple

(x))

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

字典推導式

b =

print

(b)#

集合推導式

c =

print

(c)#

練習題:

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

for i in

range

(1500

,2701):

if i %7==

0and i %5==

0:print

(i)

龜兔賽跑

0# 已跑的時間

flag =

0# 標記變數 ,記錄兔子是否應該睡著

sleeptime =

0# 兔子睡著的時間

rabbitrun =

0# 兔子跑的距離

tutlerun =

0# 烏龜跑的距離

while rabbitrun < l and tutlerun < l:

if rabbitrun - tutlerun >= t and flag ==0:

# 兔子睡覺的條件,一旦超過就睡著,不會持續累加睡著的時間

tutlerun = v2*time

flag =

1 sleeptime = s

if sleeptime:

sleeptime -=

1else

:#只有醒過來才計算距離

flag =

0 rabbitrun = v1*time

tutlerun = v2 * time # 烏龜一直走

time +=

1time -=

1# 計算的是每一秒開始前的狀態,最後要減一

if rabbitrun >= l and tutlerun >= l:

print

("d"

)elif tutlerun >= l:

print

("t"

)elif rabbitrun >= l:

print

("r"

)print

(time)

python打卡第二天

一,條件語句 1,if,else,elif語句 這三個語句通常連起來使用,當需判斷三次及以上時才使用elif語句。為 temp input 請輸入您猜測的數字 gusse int temp if gusse 8 print 恭喜您猜對了 elif gusse 8 print 大了 else prin...

Python打卡第二天

python打卡第二天 大名鼎鼎的條件和迴圈結構 條件 如果 那麼,突然想起了小學語文課的造句 if expression expr true suite else expr false suiteelse部分可以沒有,也可以在else中再巢狀條件結構。當需要檢查多個表示式是否為真時可用elif 語...

打卡第二天

一大早就背了單詞不過這次有點不耐煩,沒有記完,而且花費時間有點多,下午去圖書館還了書,又借了幾本書,晚上和雪冰一塊做了鍛鍊大約30分鐘,又去接了逗逗,做了兩套綜合,看了下物理,發現公式都忘了,得著重看看了。晚上看了h5頁面,準備做乙個,等朋友過生日可以送乙個感覺挺好的。還是有點浮躁吧,馬上就要開學了...