一、迴圈
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:
("d"
)elif tutlerun >= l:
("t"
)elif rabbitrun >= l:
("r"
(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頁面,準備做乙個,等朋友過生日可以送乙個感覺挺好的。還是有點浮躁吧,馬上就要開學了...