蓝桥杯 python 时间显示【第十二届】【省赛】

蓝桥杯 python 时间显示【第十二届】【省赛】_第1张图片

 答题思路:

1、由于获得的时间可能是好几天的时间,故舍去多余的时间只剩下最后一天的时间

n = int(input())
h = int(n / (1000*60*60))  # 获取一共有多少小时
HH = h%24   # 舍去多余的天数时间

2、从第一步得到小时有多少后,用最后一天一共的时间减去小时的时间就剩下分钟+秒钟

m = n - (h * (1000*60*60))    # 剩余时间分钟+秒钟
MM = int(m / (1000*60))       # 舍去秒钟的时间,计算有多少分钟

3、得到有多少分钟后,用分钟+秒钟时间 - 分钟时间 最后得出秒钟

s = m - (MM * (1000*60))   
SS = int(s/1000)   # 计算秒钟

4、输出最后结果

print("{:0>2}:{:0>2}:{:0>2}".format(HH,MM,SS))
# 右对齐,设置两个位置,除结果外空缺值填充0

总代码:

n = int(input())
h = int(n / (1000*60*60))  # 获取一共有多少小时
HH = h%24   # 舍去多余的天数时间

m = n - (h * (1000*60*60))    # 剩余时间分钟+秒钟
MM = int(m / (1000*60))       # 舍去秒钟的时间,计算有多少分钟

s = m - (MM * (1000*60))
SS = int(s/1000)    # 计算秒钟

print("{:0>2}:{:0>2}:{:0>2}".format(HH,MM,SS))
# 右对齐,设置两个位置,除结果外空缺值填充0

你可能感兴趣的:(python,开发语言,后端)