python入門訓練營 條件迴圈結構

2021-10-08 11:09:32 字數 1490 閱讀 8679

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

for i in range(1500, 2700):

if i % 35 == 0:

print(i)

#如果要求每行顯示10個數字

a = 0

for i in range(1500, 2700):

if i % 35 != 0:

continue

else:

print(i,end=' ')

a += 1

if a % 10 == 0:

print("\n")

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,t,s,l = map(int,input().split())

time,s1,s2 = 0,0,0

while s1 < l and s2 < l:

if s1-s2 < t:

time = time+1

s1 = s1+v1

s2 = s2+v2

else:

for i in range(s):

time = time+1

s2 = s2+v2

if s2 >= l:

break

if s1 > s2:

print("r")

elif s1 == s2:

print("d")

else :

print("t")

print(time)

python入門訓練營 異常處理

猜數字遊戲 題目描述 電腦產生乙個零到100之間的隨機數字,然後讓使用者來猜,如果使用者猜的數字比這個數字大,提示太大,否則提示太小,當使用者正好猜中電腦會提示,恭喜你猜到了這個數是.在使用者每次猜測之前程式會輸出使用者是第幾次猜測,如果使用者輸入的根本不是乙個數字,程式會告訴使用者 輸入無效 嘗試...

寒假訓練營(Hash入門) A sort

給你n個整數,請按從大到小的順序輸出其中前m大的數。每組測試資料有兩行,第一行有兩個數n,m 0對每組測試資料按從大到小的順序輸出前m大的數。5 33 35 92 213 644 213 92 3 請用vc vc 提交 首先我似乎明白了hash排序,的確速度比冒泡,選擇,快速排序都要快 其基本思路就...

面試訓練營

1 重寫與過載之間的區別 方法過載 1 同乙個類中 2 方法名相同,引數列表不同 引數順序 個數 型別 3 方法返回值 訪問修飾符任意 4 與方法的引數名無關 方法重寫 1 有繼承關係的子類中 2 方法名相同,引數列表相同 引數順序 個數 型別 方法返回值相同 3 訪問修飾符,訪問範圍需要大於等於父...