一,問題描述
小明要做一個跑步訓練,初始時,小明充滿體力,體力值計為 10000,如果小明跑步,每分鐘損耗 600 的體力,如果小明休息,每分鐘增加 300 的體力,體力的損耗和增加都是 均勻變化的,小明打算跑一分鐘、休息一分鐘、再跑一分鐘、再休息一分鐘……如此回圈,如果某個時刻小明的體力到達 0,他就停止鍛煉,請問小明在多久后停止鍛煉,為了使答案為整數,請以秒為單位輸出答案,答案中只填寫數,不填寫單位,
二,答案提交
這是一道結果填空題,你只需要算出結果后提交即可,本題的結果為一個整數,在提交答案時只填寫這個整數,填寫多余的內容將無法得分,
三,Python代碼
#作業1 跑步訓練
x=10000
time=0
while True:
x-=600
time+=60
x+=300
time += 60
if x <600:
break
while x!=0:
x-=10
time += 1
print(time)
答案:3880
四,題目解讀
小明是先跑再休息,而且跑步和休息是相互進行的,不可以連跑2分鐘或者連休息2分鐘,所以小明再跑到一定程度時,剩余的體力如果大于600他會要么繼續跑,要么休息,小明總有體力值小于600的時候,這時候如果他休息,則體力可能會大于600,則總會出現體力小于600時,如果他繼續跑,則會將體力全部耗完,此時消耗體力值小于600.題目有個隱含條件,一秒消耗體力60,一秒補充體力30,那么,剩下的體力就可以算出來消耗需要多少秒了,
五,代碼解讀
x=10000 #設定初始體力x為10000
time=0 #設定初始時間time為0
while True: #由于跑步和休息時間歇性回圈的,建立一個死回圈
x-=600 #由于先跑,且每次體力減600
time+=60 #每次時間加60
x+=300 #休息體力加300
time += 60 #休息時間加60
if x <600: #如果體力小于600,這時候就只能將剩下的跑完了,因為此時如果休息體 力增加到600多也會有消耗到小于600時,如果跑完還小于600,則會在休息加300,進而總會有剩下的路程全部跑完,
break
while x!=0: #用于計算剩下的跑完需要的體力
x-=10
time += 1
print(time) #最后輸出時間,注意時間在while外,因為時要總的時間
結語: 如果還有不理解可以私信我,看到后一定會答復的!如果幫助到你,希望給個贊,手機端的小伙伴由于代碼解讀部分無法顯示完全,已經寫到評論區了!!!
今日一笑:
一個男生暗戀一個女生很久了,一天自習課上,男生偷偷的傳了小紙條給女生,上面寫著“其實我注意你很久了”,不一會兒,女生傳了另一張紙條,男生心急火燎的打開一看“拜托你不要告訴老師,我保證以后再也不嗑瓜子了”,,,,,,男生一臉懵逼,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/403906.html
標籤:其他
