每日codingame小游戏练习[2021.4.04](python3入门学习之时间单位转换)

题目描述

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))

总结

  1. %d %.2d %2d %02d的区别:“%02d”中%d表示格式化整数,02表示数据数据宽度不够2位是用空格填补的,但是因为2d前面有0,表示,数据宽度不足时用0填补。。
  2. 取余%操作在编程中的重要作用
  3. 刚见到这道题,我一下子愣住了,因为很少写类似的算法,我想找能直接转化的函数。看完葡萄牙老哥的代码,这次算是见识到了,学到了。

你可能感兴趣的:(python)