阶段性考试1
第一题:将列表[1, 3, 2, 5, 4]按倒序和反向两种方式输出
l1=[1, 3, 2, 5, 4]
#倒序
l1.sort(reverse=True)
print(l1)#[5, 4, 3, 2, 1]
#反向
print(l1[::-1])
第二题:定义一个函数,可以得到任意区间范围内中所有的是7倍数的数,
最终返回?个装有这些数的元组,如提供3,15可以得到(7, 14)
def num(n1,n2):
l1=[]
for i in range(n1,n2+1):
if i%7==0:
l1.append(i)
print(tuple(l1))
num(3,15) 第三题:求结果
print('abc' * 2)#abcabc
print([1,2,3] * 2)#[1,2,3,1,2,3] 15.借助三元运算符、for迭代器?、range()与字典推导式,一句句话实现得到结果:
{1: '基数', 2: '偶数', 3: '基数', 4: '偶数', 5: '基数', 6: '偶数', 7: '基数', 8: '偶
数', 9: '基数', 10: '偶数'}
print({i:'oushu' if i%2==0 else 'jishu' for i in range(1,11)}) 6.有这样1个字符串'abcdef',用for循环打印,怎么在控制台上?行打印成如下结果:a-b-c-d-e-f-
str="a-b-c-d-e-f-"
for i in str:
print(i,end='')
7.将str="a-b-c-d-e-f-"转成a-b-c-d-e-f s='a-b-c-d-e-f-'
s1=s[:-1]
print(s1)
s2=s.strip('-')
print(s1,s2) 41题
1) 添加?一个账号检测的装饰器?,保证账号必须是3位及以上英?文字?母
2)添加?一个密码检测的装饰器?,保证密码必须是3位及以上英?文或数字
3)将原登录返回值True|False装饰成返回 "登录成功"|"登录失败"
def check_user(fn):
def inner(user,pwd):
if len(user)>=3 and user.isalpha():
return fn(user,pwd)
else:
return '用户不合法'
return inner
def check_pwd(fn):
def inner(user,pwd):
if len(pwd)>=3 and pwd.isalnum():
return fn(user,pwd)
else:
return '密码不合法'
return inner
def yor(fn):
def inner(user,pwd):
if fn(user,pwd):
return '成功'
else:
return '失败'
return inner
@check_user
@check_pwd
@yor
def login(user,pwd):
if user==123 and pwd==123:
return True
return False
print(login('abc','123'))
扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄
l1=[1, 3, 2, 5, 4]
#倒序
l1.sort(reverse=True)
print(l1)#[5, 4, 3, 2, 1]
#反向
print(l1[::-1])
第二题:定义一个函数,可以得到任意区间范围内中所有的是7倍数的数,
最终返回?个装有这些数的元组,如提供3,15可以得到(7, 14)
def num(n1,n2):
l1=[]
for i in range(n1,n2+1):
if i%7==0:
l1.append(i)
print(tuple(l1))
num(3,15) 第三题:求结果
print('abc' * 2)#abcabc
print([1,2,3] * 2)#[1,2,3,1,2,3] 15.借助三元运算符、for迭代器?、range()与字典推导式,一句句话实现得到结果:
{1: '基数', 2: '偶数', 3: '基数', 4: '偶数', 5: '基数', 6: '偶数', 7: '基数', 8: '偶
数', 9: '基数', 10: '偶数'}
print({i:'oushu' if i%2==0 else 'jishu' for i in range(1,11)}) 6.有这样1个字符串'abcdef',用for循环打印,怎么在控制台上?行打印成如下结果:a-b-c-d-e-f-
str="a-b-c-d-e-f-"
for i in str:
print(i,end='')
7.将str="a-b-c-d-e-f-"转成a-b-c-d-e-f s='a-b-c-d-e-f-'
s1=s[:-1]
print(s1)
s2=s.strip('-')
print(s1,s2) 41题
1) 添加?一个账号检测的装饰器?,保证账号必须是3位及以上英?文字?母
2)添加?一个密码检测的装饰器?,保证密码必须是3位及以上英?文或数字
3)将原登录返回值True|False装饰成返回 "登录成功"|"登录失败"
def check_user(fn):
def inner(user,pwd):
if len(user)>=3 and user.isalpha():
return fn(user,pwd)
else:
return '用户不合法'
return inner
def check_pwd(fn):
def inner(user,pwd):
if len(pwd)>=3 and pwd.isalnum():
return fn(user,pwd)
else:
return '密码不合法'
return inner
def yor(fn):
def inner(user,pwd):
if fn(user,pwd):
return '成功'
else:
return '失败'
return inner
@check_user
@check_pwd
@yor
def login(user,pwd):
if user==123 and pwd==123:
return True
return False
print(login('abc','123'))

更多精彩