引言

蓝桥杯是国内始终领跑的人才培养选拔模式并获得行业深度认可的IT类科技竞赛。

问题描述

小明要做一个跑步训练。

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

如果小明休息,每分钟增加 300 的体力。体力的损耗和增加都是均匀变化的。

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

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

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

答案中只填写数,不填写单位。

解决方案

读题明意后,定义赋值,由于体力的损耗和增加都是均匀变化的,用while循环和if条件对体力值进行变化,当某个时刻小明的体力到达 0,他就停止锻炼,要使用break退出循环。最后注意以秒为单位输出答案,单位统一。

s=10000

time=0

while True:

       s-=600

       time+=60

       s+=300

       time+=60

       if s<600:

               break

while s!=0:

       s-=10

       time+=1

print(time)

 

运行结果

Python|2020蓝桥杯真题-跑步训练_Python

结语

解决算法题时,要理清解题思路,再运用知识逐步去解决。同时在学习时也要注意锻炼身体,要有满满的体力值。