天天看点

第十二届蓝桥杯 Python组 试题 F: 时间显示

第十二届蓝桥杯 Python组 试题 F: 时间显示

  大家好,我叫亓官劼(qí guān jié ),在GitHub中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在GitHub 中写博客,唯一博客更新的地址为:亓官劼的博客 ,近期将逐渐同步刷题相关记录到GitHub:​​Algorithmic-learning-records​​,大多是本人的刷题记录,如果转载请附上原文地址,谢谢。

由于学习工作的需要,算法刷题将会逐渐由C++向Python3过度,正在过度中,如实现的不太优美,请见谅。

本文原创为亓官劼,请大家支持原创,部分平台一直在恶意盗取博主的文章!!!

时间限制: 1.0s 内存限制: 512.0MB 本题总分:15 分

【问题描述】

小蓝要和朋友合作开发一个时间显示的网站。在服务器上,朋友已经获取了当前的时间,用一个整数表示,值为从 1970 年 1 月 1 日 00:00:00 到当前时刻经过的毫秒数。

现在,小蓝要在客户端显示出这个时间。小蓝不用显示出年月日,只需要显示出时分秒即可,毫秒也不用显示,直接舍去即可。给定一个用整数表示的时间,请将这个时间对应的时分秒输出。

【输入格式】

输入一行包含一个整数,表示时间。

【输出格式】

输出时分秒表示的当前时间,格式形如 HH:MM:SS,其中 HH 表示时,值为 0 到 23,MM 表示分,值为 0 到 59,SS 表示秒,值为 0 到 59。时、分、秒不足两位时补前导 0。

【样例输入 1】

46800999

【样例输出 1】

13:00:00

算法实现

n = int(input())
n = n // 1000
n = n % 86400
h = n // 3600
n = n % 3600
m = n // 60
s = n % 60
print("{:0>2}:{:0>2}:{:0>2}".format(str(h),str(m),str(s)))