zoukankan      html  css  js  c++  java
  • 9.27作业

    一:编写函数,(函数执行的时间是随机的)
    import random
    import time
    def i():
    x=random.randint(0, 5)
    time.sleep(x)
    print('恭喜we')
    i()
    二:编写装饰器,为函数加上统计时间的功能
    import time
    def outter(a):
    def x():
    start=time.time()
    a()
    stop=time.time()
    print('run time is %s'%(stop-start))
    return x
    @outter
    def i():
    time.sleep(3)
    print('恭喜we')
    i()
    三:编写装饰器,为函数加上认证的功能
    def outter(a):
    def x():
    name=input('请输入用户名:').strip()
    pwd=input('请输入密码:').strip()
    if name=='张国强'and pwd=='123':
    a()
    else:
    print('用户名或者密码错误')
    return x
    @outter
    def i():
    print('登录成功')
    i()
    四:编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密码
    注意:从文件中读出字符串形式的字典,可以用eval('{"name":"egon","password":"123"}')转成字典格式
  • 相关阅读:
    VINS_Fusion 框架
    VINS_Fusion 前端源码解析
    堆与优先队列
    LSD-SLAM简介
    直接法和特征点法的区别与优缺点
    CV::Mat介绍
    C++ 位运算
    OPENCV重要函数
    C++ 优先队列
    特征点法的巅峰之作—ORBSLAM2
  • 原文地址:https://www.cnblogs.com/zhanggq/p/9715743.html
Copyright © 2011-2022 走看看