每日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:

InputOutput
4529678912 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. 刚见到这道题,我一下子愣住了,因为很少写类似的算法,我想找能直接转化的函数。看完葡萄牙老哥的代码,这次算是见识到了,学到了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值