题目描述
Input an N.Formatted time corresponding to the N value , according to the format : hh mm ss ii
( h : hours , m : minutes , s : seconds , i : milliseconds )
eg:
Input | Output |
---|---|
45296789 | 12 34 56 789 |
题目分析
题目要求我们输入毫秒,然后把输入的毫秒转化成(时:分:秒:毫秒)的形式。
解题代码
一个来自葡萄牙老哥的代码:
n=int(input())
s=n//1000
m=s//60
h=m//60
print(("%02d "*3+"%03d")%(h,m%60,s%60,n%1000))
总结
- %d %.2d %2d %02d的区别:“%02d”中%d表示格式化整数,02表示数据数据宽度不够2位是用空格填补的,但是因为2d前面有0,表示,数据宽度不足时用0填补。。
- 取余%操作在编程中的重要作用
- 刚见到这道题,我一下子愣住了,因为很少写类似的算法,我想找能直接转化的函数。看完葡萄牙老哥的代码,这次算是见识到了,学到了。