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

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

(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 -1
	else:
		my_num = (last_num - first_num) // 100
		
		remainder = (last_num - first_num) / 100
		remainder = round(remainder, 3) - my_num
		#print(remainder)
		if remainder < 0.5:
			my_num = my_num
		else:
			my_num += 1
		return my_num

def get_my_time(my_num):
	#得到程序运行的时间标准格式
	hh = my_num // 3600
	my_num -= hh * 3600
	mm = my_num // 60
	my_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)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值