蓝桥杯 跑步训练——python

【问题描述】
小明要做一个跑步训练。

初始时,小明充满体力,体力值计为 10000 。如果小明跑步,每分钟损耗 600 的体力。

如果小明休息,每分钟增加 300 的体力。

体力的损耗和增加都是均匀变化的。

小明打算跑一分钟、休息一分钟、再跑一分钟、再休息一分钟……如此循环。

如果某个时刻小明的体力到达 0 ,他就停止锻炼。

请问小明在多久后停止锻炼。为了使答案为整数,请以秒为单位输出答案。答案中只填写数,不填写单位。

脑子太笨了,这道题想了很长时间才想明白

思路+代码

start = 10000
time = 0
while True:
    start-=300      #这可以直接当作每两分钟,损耗300的体力
    time+=120
    if start<600:
        break
while start !=0:   # 因为1分钟消耗600体力,所以每消耗10体力时间就增加1秒
    start-=10
    time+=1

print(time)

或者第二种方法

start = 10000
time = 0
while start > 600:
    time += 120
    start -= 300
time_start = 600/60
print('%d'%(time+start/time_start))

答案

3880

你可能感兴趣的:(蓝桥杯 跑步训练——python)