这是实验课的练习题
##密码强度检测
import string#引入string模块,使我们可以调用与字符串操作相关的函数
def examine(str):#定义属性
dig = string.digits
lower = string.ascii_lowercase
upper = string.ascii_uppercase
pun = string.punctuation
a = 0
b = 0
c = 0
k = 0
sum = 1
if ('a' <= x[0] <= 'z' or 'A' <= x[0] <= 'Z') and len(x) >= 6:#长度超过6
for s in str:
if s in dig:
a = 1
elif s in lower:
b = 1
elif s in upper:
c = 1
elif s in pun:
k = 1
a1 = int(bool(a))
b1 = int(bool(b))
c1 = int(bool(c))
k1 = int(bool(k))
sum = a1 + b1 + c1 + k1
if sum == 0:
return "不是合法的密码"
elif sum == 1:
return "弱"
elif sum == 2:
return "中"
elif sum == 3:
return "较强"
elif sum == 4:
return "强"
if __name__ == '__main__':
x = input("请输入你要检测的密码:")
print(examine(x))