1 Star 0 Fork 0

Python28/yl

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
day11.py 3.22 KB
一键复制 编辑 原始数据 按行查看 历史
杨礼 提交于 2019-12-12 21:33 . day11
# 1.请实现一个装饰器,限制该函数被调用的频率,如10秒一次(面试题)
# import time
# def wrapper(func):
# def inner(*args,**kwargs):
# print("开始")
# ret = func(*args,**kwargs)
# print("结束")
# return ret
# return inner
# @wrapper
# def foo():
# for i in range(10):
# print("我的函数")
# time.sleep(10)
# foo()
#
# 2.请写出下列代码片段的输出结果:
#
# def say_hi(func):
# def wrapper(*args,**kwargs):
# print("HI")
# ret=func(*args,**kwargs)
# print("BYE")
# return ret
# return wrapper
#
# def say_yo(func):
# def wrapper(*args,**kwargs):
# print("Yo")
# return func(*args,**kwargs)
# return wrapper
# @say_hi
# @say_yo
# def func():
# print("ROCK&ROLL")
# func()
# HI
# Yo
# ROCK&ROLL
# BYE
# 3.编写装饰器完成下列需求:
# 用户有两套账号密码,一套为京东账号密码,一套为淘宝账号密码分别保存在两个文件中。
# 设置四个函数,分别代表 京东首页,京东超市,淘宝首页,淘宝超市。
# 启动程序后,呈现用户的选项为:
# 1,京东首页
# 2,京东超市
# 3,淘宝首页
# 4,淘宝超市
# 5,退出程序
# 四个函数都加上认证功能,用户可任意选择,用户选择京东超市或者京东首页,只要输入一次京东账号和密码并成功,则这两个函数都可以任意访问;用户选择淘宝超市或者淘宝首页,只要输入一次淘宝账号和密码并成功,则这两个函数都可以任意访问.
# 相关提示:用带参数的装饰器。装饰器内部加入判断,验证不同的账户密码。
# rengzhen = {
# "jd":False,
# "tb":False
# }j
# def outh(argv):
# def wrapper(func):
# def inner(*args,**kwargs):
# if rengzhen[argv] == True:
# func(*args,**kwargs)
# else:
# f = open(argv,"r",encoding="utf-8")
# aa = input("请输入账户")
# bb = input("请输入密码")
# for i in f:
# aa1,bb1 = i.split(":")
# if aa1 == aa and bb == bb1:
# rengzhen[argv] = True
# func(*args, **kwargs)
# return inner
# return wrapper
#
# @outh("jd")
# def jdsy():
# print("这是京东首页")
# @outh("jd")
# def jdcs():
# print("这是京东超市")
# @outh("tb")
# def tbsy():
# print("这是淘宝首页")
# @outh("tb")
# def tbcs():
# print("这是淘宝超市")
#
#
# while True:
# print('''
# 1,京东首页
# 2,京东超市
# 3,淘宝首页
# 4,淘宝超市
# 5,退出程序
# ''')
# a = input("请选择需要的功能")
# if a == "1":
# jdsy()
# elif a == "2":
# jdcs()
# elif a == "3":
# tbsy()
# elif a == "4":
# tbcs()
# elif a == "5":
# print("感谢使用")
# break
# 4.给l1 = [1,1,2,2,3,3,6,6,5,5,2,2]去重,不能使用set集合(面试题)。
# l1 = [1,1,2,2,3,3,6,6,5,5,2,2]
# a = []
# for i in l1:
# if i not in a:
# a.append(i)
# else:
# pass
# print(a)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/old_boy_education_python_28/yl.git
git@gitee.com:old_boy_education_python_28/yl.git
old_boy_education_python_28
yl
yl
master

搜索帮助