Discuss / Python / 练习参考答案

练习参考答案

Topic source

lldhsds

#1 Created at ... [Delete] [Delete and Lock User]

练习参考答案

import time, functoolsdef metric(fn):    @functools.wraps(fn)    def wrapper(*args, **kwargs):        start_time = time.time()        result = fn(*args, **kwargs)        end_time = time.time()        execution_time = end_time - start_time        print('%s executed in %s ms' % (fn.__name__, execution_time))        # print(f'{fn.__name__} executed in {execution_time:.5f} ms.')        return result    return wrapper# 测试@metricdef fast(x, y):    time.sleep(0.0012)    return x + y;@metricdef slow(x, y, z):    time.sleep(0.1234)    return x * y * z;f = fast(11, 22)s = slow(11, 22, 33)if f != 33:    print('测试失败!')elif s != 7986:    print('测试失败!')else:    print('测试成功!')

  • 1

Reply