Python基礎第二課

2021-10-08 11:17:46 字數 1746 閱讀 4152

練習題

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

# your code here 

[i for i in

range

(1500

,2700,1

)if i%7==

0and i%5==

0]

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 here 

class

turtle_rabbit

:def

run(self,inputs)

: v1,v2,t,s,l = inputs

result =

dist1,dist2 =0,

0 i =

0while dist1 < l and dist2 < l:

dist1 += v1

dist2 += v2

i +=1if

(dist1 == l or dist2 == l)

:break

if(dist1 - dist2 >= t)

: dist1 -= s*v1

if dist1 > dist2:

"r")

elif dist1 < dist2:

"t")

else

:"d"

) return result

if __name__ ==

"__main__"

: inputs =(10

,5,5

,2,20

) result = turtle_rabbit(

)for i,data in

enumerate

(result.run(inputs)):

print

(data)

python第二課(函式)

1 函式的定義 在python中可以使用def關鍵字來定義函式,和變數一樣每個函式也有乙個響亮的名字,而且命名規則跟變數的命名規則是一致的。在函式名後面的圓括號中可以放置傳遞給函式的引數,這一點和數學上的函式非常相似,程式中函式的引數就相當於是數學上說的函式的自變數,而函式執行完成後我們可以通過re...

Po學校Python第二課()

1.基礎資料型別 整數 python可以處理任意大小的整數,當然包括負整數,在程式中的表示方法和數學上的寫法一模一樣 eg 1 100 8080 0 等 計算機由於使用二進位制,所以有時候用十六進製制表示整數比較方便,十六進製製用0x字首和0 9.a f表示 eg0xff00 0xa54cd2等 浮...

Python快速學習第二課

coding utf 8 created on 2018年9月8日 author administrator 本章知識點 基本資料型別 複數型別 bool型別儲存 基本的資料結構 基本的函式使用 from scipy.special.ufuncs import it2j0y0 n1 3 print ...