1. 程式人生 > 實用技巧 >Task02:條件迴圈結構

Task02:條件迴圈結構

練習題

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

# your code here
for i in range(1500,2700):
    if(i%5==0):
        if(i%7==0):
            print(i)
   
   

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

樣例輸出

D

4

# your code here
   
v1, v2, s, t , l= map(int, input().split())
r = 0
w = 0
flag = 0
time = 0
while r <l and   w < l:
   
    r = v1 + r
#     print("兔子",r)
    w   = v2  + w
    if(r - w ==  s):
        w = v2 *t + w 
        time += t
#     print("烏龜",w)
    
    time += 1 
    
    if r >=l or w >= l :
        break
   
if(r == w ):
    print("D")
elif(r > w):
    print("R")
else:
    print("W")