📌  相关文章
📜  国际空间研究组织 | ISRO CS 2008 |问题 4(1)

📅  最后修改于: 2023-12-03 15:37:13.965000             🧑  作者: Mango

国际空间研究组织 | ISRO CS 2008 |问题 4

问题描述

编写一个程序,输入两个以秒为单位的时间,并将它们相加。如果和大于或等于 24 小时 (86400 秒),则显示第二个时间完成的时间。否则,显示该和的格式为:HH:MM:SS。

输入格式
  • 输入包含两个以秒为单位的正整数,用空格分隔。
输出格式
  • 输出两个数之和的格式为:HH:MM:SS或第二个时间的格式为: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}格式化字符串输出,这样得到的时间字符串才是符合要求的。