Python基礎02 條件語句,迴圈語句

2021-10-08 11:07:28 字數 2559 閱讀 6998

while-else迴圈

當while迴圈正常執行完的情況下,執行else輸出,如果while迴圈中執行了跳出迴圈的語句,比如 break,將不執行else**塊的內容。

for-else迴圈

當for迴圈正常執行完的情況下,執行else輸出,如果for迴圈中執行了跳出迴圈的語句,比如 break,將不執行else**塊的內容

enumerate()函式

for i, language in

enumerate

(languages,2)

:print

(i,'i love'

, language)

print

('done!'

)'''

2 i love python

3 i love r

4 i love matlab

5 i love c++

done!

'''

推導式

[ expr for value in collection [

if condition]

]x =

[i for i in

range

(100)if

(i %2)

!=0and(i %3)

==0]print

(x)# [3, 9, 15, 21, 27, 33, 39, 45, 51, 57, 63, 69, 75, 81, 87, 93, 99]

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

res =

for i in

range

(1500

,2701):

if i%7==

0and i%5==

0:print

(res)

[1505, 1540, 1575, 1610, 1645, 1680, 1715, 1750, 1785, 1820, 1855, 1890, 1925, 1960, 1995, 2030, 2065, 2100, 2135, 2170, 2205, 2240, 2275, 2310, 2345, 2380, 2415, 2450, 2485, 2520, 2555, 2590, 2625, 2660, 2695]

2題目描述:

兔子雖然跑比烏龜快,但它們有眾所周知的毛病——驕傲且懶惰,於是在與烏龜的比賽中,一旦任一秒結束後兔子發現自己領先t公尺或以 上,它們就會停下來休息s秒

對於不同的兔子,t,s的數值是不同的,但是所有的烏龜卻是一致——它們不到終點決不停止。

然而有些比賽相當漫長,全程**會耗費大量時間,而小華發現只要在每場比賽開始後記錄下兔子和烏龜的資料——兔子的速度v1(表示每秒兔子能跑v1 公尺),烏龜的速度v2,以及兔子對應的t,s值,以及賽道的長度l——就能**出比賽的結果。

輸入:輸入只有一行,包含用空格隔開的五個正整數v1,v2,t,s,l,其中(v1,v2< =100;t< =300;s< =10;l< =10000且為v1,v2的公倍數)

輸出:輸出包含兩行,第一行輸出比賽結果——乙個大寫字母「t」或「r」或「d」,分別表示烏龜獲勝,兔子獲勝,或者兩者同時到達終點。

第二行輸出乙個正整數,表示獲勝者(或者雙方同時)到達終點所耗費的時間(秒數)。

樣例輸入:

10 5 5 2 20

樣例輸出d4

def

race_rabbit_tortoise

(v1,v2,t,s,l)

: time_max =

int(l / v2)

dis_r,dis_t =0,

0 time1,time2 =0,

0while dis_r != l and dis_t != l:

if dis_r - dis_t >=t:

time2 += s

dis_t = v2 *time2

else

: time1 +=

1 time2 +=

1 dis_r = v1 * time1

dis_t = v2 * time2

if dis_r == dis_t:

res =

['d'

,time2]

elif dis_r < dis_t:

res =

['t'

,time_max]

else

: res =

['r'

,time2]

return res

res = race_rabbit_tortoise(10,

5,5,

2,20)

print

(res)

#['d', 4]

02 條件語句

if 條件 條件成立後的 else 條件不成立後的 示例1print 開始 if 5 5 print 123 else print 456 print 結束 示例2num 19 if num 10 print num變數對應值大於10 else print num變數對應值不大於10 示例3 use...

python學習 02 條件語句

if expression expr true suiteif 2 1and not2 3 print correct judgement correct judgement if expression expr true suite else expr false suitetemp input ...

Python 02條件語句 迴圈語句

學習參考文件 一 條件語句 1.if語句 if 1 print 2.if else語句 a int input please input an interger if a 80 print a else print b 3.if elif else if a 80 print a elif a 70...