题目:随机生成8位密码,密码可以由数字、字母和指定的标点符号构成,检查并判断密码字符串的安全强度。密码可包含数字、大小写字母和指定的标点符号。密码强度分为四级:1级:" week ",包含四种字符中的任意一种字符;2级:" belowmiddle ",包含四种字符中的任意两种字符:3级:" above middle "四种字符中的任意三种字符;4级:" strong ",包含四种字符。
代码:
import random
lst='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@##$%^&*()_+-=<>,.'
for i in range(1):
password=''.join([random.choice(lst)for _ in range(8)])
a=0;b=0;c=0;d=0
for k in password:
if k>='a' and k<='z':
a+=1
elif k>='A' and k<='Z':
b+=1
elif k>='0' and k<='9':
c+=1
else:
d+=1
lst2=str(a)+str(b)+str(c)+str(d)
sum=0
print('密码为:',password)
for v in lst2:
if v==0:
sum+=1
if sum==1:
print('密码强度为1级.week')
elif sum==2:
print('密码强度为2级.below middle')
elif sum==3:
print('密码强度为3级.above middle')
else:
print('密码强度为4级.strong')
运行结果:
密码为: W6x0FISX
密码强度为4级.strong
这个密码是随机生成的,每次运行都不一样