Python Task02 條件 迴圈結構

2021-10-17 19:42:33 字數 2643 閱讀 6792

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

x =

[i for i in

range

(1500

,2700)if

(i %5)

==0and(i %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」,分別表示烏龜獲勝,兔子獲勝,或者兩者同時到達終點。

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

#條件、迴圈結構演算法

v1, v2, s, t , l=

map(

int,

input()

.split())

r =0

w =0

flag =

0time =

0while r r = v1 + r

# print("兔子",r)

w = v2 + w

if(r - w == s)

: w = v2 *t + w

time += t

# print("烏龜",w)

time +=

1if r >=l or w >= l :

break

if(r == w )

:print

("d"

)elif

(r > w)

:print

("r"

)else

:print

("w"

)#計時變數解法

argstr =

input

('請輸入五個正整數v1(兔速),v2(龜速),t(兔領)

,s(兔停),l(賽道長),\

請用空格隔開:')

argulist = argstr.split(

' ')

'''v1 = int(argulist[0]) #兔速度

v2 = int(argulist[1]) #龜速度

t = int(argulist[2]) #兔子領先休息閾值

s = int(argulist[3]) #停止時間

l = int(argulist[4]) #賽道長度

'''v1,v2,t,s,l =

(int

(i)for i in argulist)

i_t=i_s=

0#初始時間

count_s = s+

1#兔子休息時長計數,初值大於停止時間,停止2s那麼第3s時才算動

distance_t = distance_r =

0#兔子及烏龜跑的距離

while distance_t#只要沒跑到終點就繼續跑

distance_t = v2*i_t #烏龜已跑距離

if count_s >s:

#停止觸發條件,預設運動狀態

distance_r = v1*i_s #兔子已跑距離

i_s +=

1#兔子運動時間累加

if distance_r-distance_t >= t:

#如果》t兔子休息s秒

count_s =

0#計時器清0

i_t +=

1#烏龜運動時間累加

count_s +=

1#兔子休息時間計數

if distance_t==distance_r:

print

('d'

,'%d'

%(i_t-1)

)elif distance_t > distance_r:

print

('t'

,'%d'

%(i_t-1)

)else

:print

('r'

,'%d'

%(i_t-1)

)

Python task 03 條件語句

if 語句 if expression expr true suiteif 語句的 expr true suite 塊只有當條件表示式 expression 結果為真時才執行,否則將繼續執行緊跟在該 塊後面的語句。單個 if 語句中的 expression 條件表示式可以通過布林操作符 and,or...

Python Task2 條件迴圈結構

python 使用縮排而不是大括號來標記 塊邊界,因此要特別注意else的懸掛問題。elif 語句即為 else if,用來檢查多個表示式是否為真,並在為真時執行特定 塊中的 temp input 請輸入成績 source int temp if 100 source 90 print a elif...

02條件篩選

使用者有可能會根據分類搜尋 品牌搜尋,還有可能根據規格搜尋,以及 搜尋和排序操作。根據分類和品牌搜尋的時候,可以直接根據指定域搜尋,而規格搜尋的域資料是不確定的,是乙個區間搜尋,所以我們可以分為三段實現,先實現分類 品牌搜素,再實現規格搜尋,然後實現 區間搜尋。2.1.1需求分析 頁面每次向後台傳入...