作业

1.# def login1(mode):

def login(func):

def wrapper(*args,**kwargs):

inp_name = input('your name:').strip()

inp_pwd = input('your password').strip()

if mode == 'file':

with open('user_db',mode='rt',encoding='utf-8')as f:

for line in f:

name_db,pwd_db = line.strip('\n').split('😂

if inp_name == name_db and inp_pwd == pwd_db:

print('登陆成功')

res = func(*args,**kwargs)

return res

else:

print('账号密码错误')

elif mode == 'ldap':

print('认证来源====》ldap')

elif mode == 'mysql':

print('认证来源=====》mysql')

else:

print('未知认证来源')

return wrapper

return login1

@login1(mode='file')

def index(x,y):

print('index====>',x,y)

index(1,2)

2.# dic = {}

def dic1(name):

def demo(func):

dic[name] = func

return demo

@dic1('k1')

def func1():

print('k1')

@dic1('k2')

def func2():

print('k2')

@dic1('k3')

def func3():

print('k3')

print(dic)

4.# s = 'abcdefg'

s = iter(s)

while True:

try:

print(next(s))

except StopIteration:

break

l = [111, 222, 333, 444, 555, 666]

l = iter(l)

while True:

try:

print(next(l))

except StopIteration:

break

t = (111, 222, 333, 444, 555, 666, 777)

t = iter(t)

while True:

try:

print(next(t))

except StopIteration:

break

dic =

dic = iter(dic)

while True:

try:

print(next(dic))

except StopIteration:

break

s1 =

s1 = iter(s1)

while True:

try:

print(next(s1))

except StopIteration:

break

f = open('a.txt', mode='rt', encoding='utf-8')

f = iter(f)

while True:

try:

print(next(f))

except StopIteration:

break

posted @ 2020-06-22 16:36  刘海子  阅读(37)  评论(0)    收藏  举报