Task02 條件迴圈結構

2021-10-08 11:03:14 字數 1890 閱讀 6687

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

for x in

range

(1500

,2700):

if x %7==

0and x %5==

0:print

(x)

話說這個世界上有各種各樣的兔子和烏龜,但是研究發現,所有的兔子和烏龜都有乙個共同的特點——喜歡賽跑。於是世界上各個角落都不斷在發生著烏龜和兔子的比賽,小華對此很感興趣,於是決定研究不同兔子和烏龜的賽跑。他發現,兔子雖然跑比烏龜快,但它們有眾所周知的毛病——驕傲且懶惰,於是在與烏龜的比賽中,一旦任一秒結束後兔子發現自己領先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」,分別表示烏龜獲勝,兔子獲勝,或者兩者同時到達終點。

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

import math

while

true

:try

: v1,v2,t,s,l =

map(

int,

input()

.split())

x1,x2=0,

0#x1,x2是記錄兔子和烏龜走過的路程

time =

0for i in

range

(math.ceil(l/v2)):

x1 += v1

x2 += v2

time +=

1if x1 >= l and x2 < x1:

print

('r'

)print

(time)

break

elif x1 < x2 and x2 >= l:

print

('t'

)print

(time)

break

elif x1 == x2 >= l:

print

('d'

)print

(time)

break

if(x1-x2)

>= t:

x2 += v2 * s

time += s

if x1 >= l and x2 < x1:

print

('r'

)print

(time)

break

elif x1 < x2 and x2 >= l:

print

('t'

)print

(math.ceil(l/v2)

)break

elif x1 == x2 and x2 >= l:

print

('d'

)print

(time)

break

except

:break

Task02 條件迴圈結構

主要複習了條件語句和迴圈語句。2.bif built in functions 內建函式range range start,stop step 1 生成 start,stop 步長為step的值 3.enumerate 函式 enumerate 函式用來列舉可迭代物件中的元素,返回可迭代的enume...

Task02 條件迴圈結構

if expression expr true suite 例子 if 2 1 and not 2 3 print correct judgement correct judgement if expression expr true suite else expr false suite 例子 t...

TASK02 條件與迴圈

語法知識 3.6 迴圈控制語句之一 for end 用於要求重複多次執行的程式語句,可允許巢狀使用。格式 for 變數 起點 增量 終點 程式語句 end3.7迴圈控制語句之二 while end 區別於for end,它不規定迴圈次數,而由while後面條件表示式來決定,若條件成立,則重複執行其中...