1026. 程序运行时间(15)--Python

来源:互联网 发布:淘宝英雄联盟 编辑:程序博客网 时间:2024/05/21 19:47

很简单的一道题,但是还是有些坑的

(1)测试点1:这个测试的是四舍五入是否正确,当然有些特例在测试的时候就没有测出来,不过大面上的四舍五入还是要正确的;

(2)测试点4:这个就比较的坑了,我使用了python中的封装类,但是,好像不识别,就只能自己写了一个计算时分秒的方法,好在不是特别复杂,所以这个测试点就是看你的时分秒的格式是否正确了。

#import datetime'''程序运行时间转换为标准形式'''def get_my_num():#得到程序运行的时间秒数first_num, last_num = input().split()first_num, last_num = int(first_num), int(last_num)if last_num > 10000000:return -1else:my_num = (last_num - first_num) // 100remainder = (last_num - first_num) / 100remainder = round(remainder, 3) - my_num#print(remainder)if remainder < 0.5:my_num = my_numelse:my_num += 1return my_numdef get_my_time(my_num):#得到程序运行的时间标准格式hh = my_num // 3600my_num -= hh * 3600mm = my_num // 60my_num -= mm * 60#dateArray = datetime.datetime.utcfromtimestamp(my_num)#otherStyleTime = dateArray.strftime("%H:%M:%S")print('{:0>2}'.format(hh) + ":" + '{:0>2}'.format(mm) + ":" + '{:0>2}'.format(my_num))my_num = get_my_num()if my_num >= 0:get_my_time(my_num)