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"}')转成字典格式
原文地址:https://www.cnblogs.com/zhanggq/p/9715743.html