描述
你的代码需要从标准输入流(控制台)中读入当前时间,输入形式如 hh:mm:ss
,分别代表时、分和秒,再给出一个正整数 x
,求经过 x
秒后的时间表示,计算出结果后并打印到标准输出流(控制台)中。
- 0≤hh≤23
- 0≤mm≤59
- 0≤ss≤59
- 你输出的时间表示必须是合理的
样例
评测机会通过执行命令 python main.py
来执行你的代码,并将 hh:mm:ss
,x
作为标准输入从控制台输入,每个参数单独一行。
样例一
当 hh:mm:ss = 07:59:40
,x = 20
时,程序执行打印出的结果为:
08:00:00
代码
import datetime
# 读取当前时间
current_time = input()
hh, mm, ss = map(int, current_time.split(':'))
# # 下面这个必须写全 年月日时分秒
start_time = datetime.datetime(datetime.datetime.now().year, datetime.datetime.now().month, datetime.datetime.now().day, hh, mm, ss)
# 读取经过的秒数
x = int(input())
# 计算经过 x 秒后的时间表示
end_time = start_time + datetime.timedelta(seconds=x)# days= hours=
# timedelta() 经过/推迟具体时间
# 打印结果
print("{}".format(end_time.strftime("%H:%M:%S")))
# strftime(format) 把日期按照format指定的格式进行格式化具体的格式化符号如下
# format 格式;设计
"""
使用方法:
1. 运行代码后会提示输入当前时间,输入格式为 `hh:mm:ss`,例如 `12:30:45`。
2. 然后会提示输入经过的秒数 `x`,输入一个正整数。
3. 程序会输出经过 `x` 秒后的时间表示。
"""
参考
pycharm插件NexChatGPT
原题网址