4-2 编程练习怎么写?具体思路是什么?

4-2 编程练习怎么写?具体思路是什么?

老师能讲一下嘛,不太懂
下载视频          

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕美 2022-01-20 16:09:11

同学,你好!在程序执行之前得到当前的时间,再执行程序,程序执行结束后再得到当前的时间,两个时间值的差值就是程序的运行时间。

参考代码:习题中是将其功能实现放到了装饰器中

https://img1.sycdn.imooc.com//climg/61e91884093eaa3e04020533.jpg

祝学习愉快!

  • 提问者 小李李李李 #1
    # coding:utf-8
    import time
    
    
    # clock装饰器
    def clock(func):
        def clocked(*args, **kwargs):
            # 起始时间
            start = time.time()
            # 程序执行
            result = test()
            # 结束时间
            end = time.time()
            # 输出
            print(func.__name__, end - start)
            return result
    
    def test():
        print('装饰器……')
        time.sleep(5)
    
    
    test()
    
    运行结果:
    C:\Users\Indifferece\AppData\Local\Programs\Python\Python38\python.exe E:/pythonProject_dream/temp.py
    装饰器……
    
    Process finished with exit code 0
    
    为什么我这里面运行结果没有打印时间差啊?


    2022-01-20 18:18:56
  • 好帮手慕美 回复 提问者 小李李李李 #2

    同学,你好!

    1、要在test()函数上添加装饰器

    https://img1.sycdn.imooc.com//climg/61e9380a099b9b3503300160.jpg

    2、装饰器中调用的是func函数(func就是test函数),并返回clocked

    https://img1.sycdn.imooc.com//climg/61e9384309cc5a4505900484.jpg

    祝学习愉快!

    2022-01-20 18:24:23
  • start=time.time()

    得到的一串数字究竟是什么啊


    2022-02-06 16:42:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师