|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 gh6511262 于 2020-2-10 13:03 编辑
1、课后题第六题str1 = 'i2sl54ovvvb4e3bferi32s56h;$c43.sfc67o0cm99'答案是1. >>> str1[::3]这是为什么啊?
2、课后动手题,我看小甲鱼老师原来的程序没有判断高级密码是否以字母开头,我加上了这个判断,但是怎么程序无法运行,也不知道什么问题,附上我的代码望大神帮忙看看
symbols=r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
chars= 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
nums= '0123456789' 
mima= input('请输入密码=',end='')
length = len(mima)
while (mima.isspace() or length == 0) :
mima = input('你所输入的密码为空,请重新输入:',end='')
#设定长度判断参数
if length <= 8:
i = 1
elif 8 < length < 16 :
i = 2
elif:
i = 3
#设定内容判断参数
x = 0
#判断密码中是否包含特殊字符
for y in mima:
if y in symbols:
x += 1
break
#判断密码中是否包含字母
for y in mima:
if y in chars:
x += 1
break
#判断密码中是否包含数字
for y in mima:
if y in nums:
x += 1
break
#打印结果
while 1:
print('你的密码安全级别为:'end='')
if i = 1 and x == 1:
print('低')
elif i = 2 and x == 2:
print('中')
elif (i = 3 and x == 3) and (mima[0] in chars):
print('高')
break
print('请按照以下方式提升你的密码安全级别:\n
\t1.密码必须由数字、字母及特殊字符三种组合\n
\t2.密码只能由字母开头\n
\t3.密码长度不能低于16位')
break
3、小甲鱼老师对于特殊字符进行定义的时候使用了r以后为什么还要加上三引号啊?
|
|