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頁面,準備做乙個,等朋友過生日可以送乙個感覺挺好的。還是有點浮躁吧,馬上就要開學了...