A30412.【PY】然后是几点
2024-10-28 18:36:57
发布于:浙江
# 读取输入
start_time, elapsed_minutes = map(int, input().split())
# 提取小时和分钟
hours = start_time // 100
minutes = start_time % 100
# 计算总分钟数
total_minutes = hours * 60 + minutes + elapsed_minutes
# 计算新的小时和分钟
new_hours = total_minutes // 60
new_minutes = total_minutes % 60
# 处理跨天的情况
new_hours %= 24
# 格式化输出
end_time = "{:02d}{:02d}".format(new_hours, new_minutes)
print(end_time)
读取输入
start_time, elapsed_minutes = map(int, input().split())
input().split():读取一行输入并将其按空格分割成一个字符串列表。
map(int, ...):将列表中的每个字符串转换为整数。
start_time, elapsed_minutes = ...:将转换后的整数分别赋值给 start_time 和 elapsed_minutes。
提取小时和分钟
hours = start_time // 100
minutes = start_time % 100
hours = start_time // 100:通过整数除法提取起始时间的小时部分。
minutes = start_time % 100:通过取模运算提取起始时间的分钟部分。
计算总分钟数
total_minutes = hours * 60 + minutes + elapsed_minutes
将起始时间的小时部分转换为分钟,并加上起始时间的分钟部分和流逝的分钟数,得到总分钟数。
计算新的小时和分钟
new_hours = total_minutes // 60
new_minutes = total_minutes % 60
new_hours = total_minutes // 60:通过整数除法计算新的小时部分。
new_minutes = total_minutes % 60:通过取模运算计算新的分钟部分。
处理跨天的情况
new_hours %= 24
使用取模运算处理跨天的情况,确保小时在0到23之间。
格式化输出
end_time = "{:02d}{:02d}".format(new_hours, new_minutes)
print(end_time)
"{: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"。
这里空空如也
有帮助,赞一个