Day18 Python实效编程

美伊多娜

本实例为一个虚拟跑步机,运动模式为倒计时模式,即输入体重、运动速度、运动时间后,可以实时显示剩余运动时间、运动距离和消耗热量。<div>消耗热量=体重(kg)*运动时间(小时)*指数K</div><div>其中指数K=30/速度(分钟/400米)</div> <b>核心技术</b><div><font color="#ed2308">1.如何计算指数K</font></div><div>指数K=30/速度(分钟/400米),如何理解"分钟/400米",其实就是每400米用去的时间,如跑步速度是6千米/小时,换算成米和分钟计算速度。</div><div>跑步速度为6000米每小时,则跑400米需要60/(6000/400)=4分钟,那么K=30/4 即7.5</div><div><br></div><div><font color="#ed2308">2.divmod()函数</font></div><div>divmod()为一个内置函数,可以接受除数和被除数,返回一个包含商和余数的元组,语法如下</div><div>divmod(dividend,divisor)</div><div>当运行</div><div>min,sec=divmod(200,60)</div><div>返回的值就是</div><div>3 20</div> 该程序为: <times:<br>import time<br>import sys<br>leave=0<br>print('虚拟跑步机')<br>print(30*'#')<br><br>weight=float(('输入您的体重(kg):'))<br>speed=float(('速度(千米/小时):'))<br>times=int(('跑步时间(分钟):'))<br>times=times*60<br>while leave<times:</times:<br><div><times:<br><times:<br> leave+=1<br> min,sec=divmod(times-leave,60)<br> leave_time=str(min)+'分'+str(sec)+'秒'<br> dista=leave/3600*speed<br> calor=weight*30/(400/(speed*1000/60))*leave/60/60<br> sys.stdout.write('\n')<br> sys.stdout.write('剩余时间:{} 跑步距离:{:.2f}千米 消耗热量;{:.2f}千卡'.format(leave_time,dista,calor))<br> sys.stdout.flush<br> time.sleep(1)<br> <br>运行结果如下:</times:<br></times:<br></div>