Python打卡第二天

2021-10-08 11:17:46 字數 2786 閱讀 7923

python打卡第二天

大名鼎鼎的條件和迴圈結構

條件:如果……那麼,突然想起了小學語文課的造句

if expression:

expr_true_suite

else:

expr_false_suite

else部分可以沒有,也可以在else中再巢狀條件結構。當需要檢查多個表示式是否為真時可用elif 語句代替 else if

if expression1:

expr1_true_suite

elif expression2:

expr2_true_suite..

elif expressionn:

exprn_true_suite

else:

expr_false_suite

「斷言」:assert,assert後邊的條件為 false 時,程式自動崩潰並丟擲assertionerror的異常。

迴圈:當……為真就執行……

while 布林表示式:

**塊

當然while和else也可以連用,當……為真就執行……否則……

還有一種迴圈是遍歷迴圈

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

**塊

往往和range() 函式連用,range提供了遍歷範圍

enumerate()函式起到了for+range組合的作用,同時還能返回序號

break語句可以跳出當前所在層的迴圈。

continue終止本輪迴圈並開始下一輪迴圈。

pass語句的意思是「不做任何事」,如果你在需要有語句的地方不寫任何語句,那麼直譯器會提示出錯,而pass語句就是用來解決這些問題的。 (就像玩遊戲時說的pass,ok,next one)

列表推導式

魯迅曾經說過,科學就是用別人聽不懂的話說一些東西(魯迅:我沒說過),而列表推導式翻譯**話就是把條件或者迴圈語句的結果儲存在列表裡

元組推導式

有了上面的例子,這個就不談了吧

集合推導式

說實話連推導式這幾個字我都懶得打了

嗯,需要說明的是列表,元組(),集合{}的表示方式

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

# your code here

for x in range(1500,2701):

if x % 5 == 0 and x % 7 == 0:

print x

2、龜兔賽跑遊戲

題目描述:

話說這個世界上有各種各樣的兔子和烏龜,但是研究發現,所有的兔子和烏龜都有乙個共同的特點——喜歡賽跑。於是世界上各個角落都不斷在發生著烏龜和兔子的比賽,小華對此很感興趣,於是決定研究不同兔 子和烏龜的賽跑。他發現,兔子雖然跑比烏龜快,但它們有眾所周知的毛病——驕傲且懶惰,於是在與烏龜的比賽中,一旦任一秒結束後兔子發現自己領先t公尺或以 上,它們就會停下來休息s秒。對於不同的兔子,t,s的數值是不同的,但是所有的烏龜卻是一致——它們不到終點決不停止。

然而有些比賽相當漫長,全程**會耗費大量時間,而小華發現只要在每場比賽開始後記錄下兔子和烏龜的資料——兔子的速度v1(表示每秒兔子能跑v1 公尺),烏龜的速度v2,以及兔子對應的t,s值,以及賽道的長度l——就能**出比賽的結果。但是小華很懶,不想通過手工計算推測出比賽的結果,於是他找 到了你——清華大學計算機系的高才生——請求幫助,請你寫乙個程式,對於輸入的一場比賽的資料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

# your code herelist_1=

v1,v2,t,s,l=input("請輸入用空格隔開的五個正整數,v1,v2,t,s,l其中(v1,v2< =100;t< =300;s< =10;l< =10000且為v1,v2的公倍數)").split()

list=[v1,v2,t,s,l]

for i in list:

v_1,v_2,add,ts,lu=list_1

tt=lu/v_2

t_2=0

t_1=0

lu_1=0

flag=1

while flag:

t_1 = t_1+1

t_2 = t_2 + 1

lu_1 = t_2 * v_1

if lu_1 >= lu:

flag=0

elif (lu_1-t_2*v_2)>=add:

t_1=t_1+ts

if t_1 > tt:

print("t")

print(tt)

elif t_1 < tt:

print("r")

print(t_1)

else:

print("d")

print(t_1)

python打卡第二天

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

Python打卡第二天

一 迴圈 while迴圈 a 一般while迴圈 while 表示式 表示式可以為邏輯變數可以為數值 執行語句 b while else迴圈 while 表示式 執行語句 else 只有while迴圈正常結束才會執行此處的 塊 塊除非while迴圈體內 塊沒有遇到break等因素導致非正常退出迴圈,...

打卡第二天

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