📅  最后修改于: 2023-12-03 15:37:13.965000             🧑  作者: Mango
编写一个程序,输入两个以秒为单位的时间,并将它们相加。如果和大于或等于 24 小时 (86400 秒),则显示第二个时间完成的时间。否则,显示该和的格式为:HH:MM:SS。
可以使用以下代码来实现该问题:
time1, time2 = input().split()
total_time = int(time1) + int(time2)
if total_time >= 86400:
print(time2)
else:
hours = total_time // 3600
minutes = (total_time % 3600) // 60
seconds = total_time % 60
print("{:02d}:{:02d}:{:02d}".format(hours, minutes, seconds))
使用input
函数获取输入时间,然后将时间转换为整型。将两个时间相加,如果总和大于等于 24 小时(即 86400 秒),则它只打印第二个时间,否则计算并打印总和的格式为小时:分钟:秒。注意,{:02d}
的print()
函数格式输出,将数字转换为两位数。
示例 1:
输入:
40000 30000
输出:
22:00:00
示例2:
输入:
80000 40000
输出:
40000
本题代码实现还算简单,主要考查对于时间字符串转换的基本操作。需要注意的是输出格式的控制,用好{:02d}
格式化字符串输出,这样得到的时间字符串才是符合要求的。