1.如何定义一个跨越多行的字符串(至少两种方法)?
2.三引号的作用
3.有字符串:s=‘Hello Woeld We are the best’,提取‘We are’字符
4.使用负数作为索引进行切片操作解决第三题
5. 根据说明填写相应的字符串格式化符号
6. 以下打印什么内容
'{{1}}'.format('打印','不打印')
7.以下打印什么内容
'{a} love {b}
{c}'.format(a='I',b='Baizhi',c='Python'
)
8.以下{0},{1},{2}是什么参数
'{0} love {1}
{2}'.format('I','Baizhi','Python')
'''
#Python 2.6.2 ---Skiray
密码组合强度检测器
2019年9月24日
'''
fff = True #循环标志
zf = "¥%……&*-+=~!@#$^()_/,.?<>{}[]|\\" #特殊字符集
num = "0123456789"
alpha = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
# up_alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
while fff:
st = input('请输入要检查的密码组合:')
l = len(st)
if st.isspace() or l == 0: #密码为空格或长度为空
print('您输入的密码为空!请重新输入。')
elif not st[0].isalpha:
print('密码请以字母开头!')
elif l<=8: #长度小于8
print('''您的密码安全评级为:危险!
密码过短,建议亲按照以下方式提升安全级别:
1.密码建议由数字字谜及特殊字符三种组合
2.密码只能由字母开头
3.密码长度不能低于8位''')
elif st.isalpha() or st.isdigit(): #全字母或全数字
print('''您的密码安全评级为:低。
密码过于简单!建议亲按照以下方式提升安全级别:
1.密码建议由数字字谜及特殊字符三种组合
2.密码只能由字母开头
3.密码长度不能低于8位''')
elif st.isalnum(): #密码为字母和数字组成
print('''您的密码安全评级为:中。
密码强度中等!建议亲按照以下方式提升安全级别:
1.密码建议由数字字谜及特殊字符三种组合
2.密码只能由字母开头
3.密码长度不能低于8位''')
else:
for i in st:
if i not in zf and i not in num:
if i not in alpha:
print('密码含有非法字符!')
break
ffff=0 #处理有关字符的组合
for i in num:
if i in st:
ffff+=1
break
for i in alpha:
if i in st:
ffff+=1
break
for i in zf:
if i in st:
ffff+=1
break
if ffff==1:
print('''您的密码安全评级为:危险!
密码过短,建议亲按照以下方式提升安全级别:
1.密码建议由数字字谜及特殊字符三种组合
2.密码只能由字母开头
3.密码长度不能低于8位''')
elif ffff==2:
print('''您的密码安全评级为:中。
密码强度中等!建议亲按照以下方式提升安全级别:
1.密码建议由数字字谜及特殊字符三种组合
2.密码只能由字母开头
3.密码长度不能低于8位''')
elif ffff==3:
print('''您的密码安全评级为:高
请继续保持''')
else :
pass