读取输入
input().split():读取一行输入并将其按空格分割成一个字符串列表。
map(int, ...):将列表中的每个字符串转换为整数。
start_time, elapsed_minutes = ...:将转换后的整数分别赋值给 start_time 和 elapsed_minutes。
提取小时和分钟
hours = start_time // 100:通过整数除法提取起始时间的小时部分。
minutes = start_time % 100:通过取模运算提取起始时间的分钟部分。
计算总分钟数
将起始时间的小时部分转换为分钟,并加上起始时间的分钟部分和流逝的分钟数,得到总分钟数。
计算新的小时和分钟
new_hours = total_minutes // 60:通过整数除法计算新的小时部分。
new_minutes = total_minutes % 60:通过取模运算计算新的分钟部分。
处理跨天的情况
使用取模运算处理跨天的情况,确保小时在0到23之间。
格式化输出
"{:02d}{:02d}".format(new_hours, new_minutes):使用 .format() 方法将新的小时和分钟格式化为四位数字,不足两位时前面补零。
print(end_time):输出格式化后的终止时间。
示例
假设输入为 1120 110,代码的执行过程如下:
读取输入并转换为整数:start_time = 1120, elapsed_minutes = 110。
提取小时和分钟:hours = 11, minutes = 20。
计算总分钟数:total_minutes = 11 * 60 + 20 + 110 = 790。
计算新的小时和分钟:new_hours = 790 // 60 = 13, new_minutes = 790 % 60 = 10。
处理跨天的情况:new_hours %= 24(这里不需要改变,因为 new_hours 已经在0到23之间)。
格式化输出:end_time = "1310"。