ahj0921 发表于 2022-5-10 18:37:53

密码强度检查代码

#check password
pssword = input('请输入密码:')
#是否全是数字
#是否包含大小写
#密码长度
#是否包含特殊字符
'''密码强度
强 : length>=8 and 包含数字 and 字母大小写 and 特殊字符
中 :length>=8 and (包含数字 or 字母大小写 or 特殊字符)
弱 :length>=8 and 包含数字
不符合规定:length<8
'''
length = len (password)
if length>=8:
    if password.isdigit():
      print('密码强度为:弱')
    elif password.isalnum():
            print('密码强度为: 中')
    elif (password.islower() or password.isupper()):
      print('密码强度为:中')
    elif (password.find(-) or password.find(@)or\
          password.find(&)or password.find(^) or\
          password.find(,) or password.find(.)):
      print('密码强度为: 高')
    else:
      print('密码不符合规定')
else:
    print('密码不符合规定')
显示 invalid syntax
怎么办,求大神帮助

Twilight6 发表于 2022-5-10 18:39:20



你的 password 变量名打错了

另外就是 find 函数中的字符要带上引号表示字符串

参考代码:


#check password
password = input('请输入密码:')
#是否全是数字
#是否包含大小写
#密码长度
#是否包含特殊字符
'''密码强度
强 : length>=8 and 包含数字 and 字母大小写 and 特殊字符
中 :length>=8 and (包含数字 or 字母大小写 or 特殊字符)
弱 :length>=8 and 包含数字
不符合规定:length<8
'''
length = len(password)
if length>=8:
    if password.isdigit():
      print('密码强度为:弱')
    elif password.isalnum():
            print('密码强度为: 中')
    elif (password.islower() or password.isupper()):
      print('密码强度为:中')
    elif (password.find("-") or password.find("@")or\
          password.find("&") or password.find("^") or\
          password.find(",") or password.find(".")):
      print('密码强度为: 高')
    else:
      print('密码不符合规定')
else:
    print('密码不符合规定')

isdkz 发表于 2022-5-10 18:41:11

#check password
password = input('请输入密码:')
#是否全是数字
#是否包含大小写
#密码长度
#是否包含特殊字符
'''密码强度
强 : length>=8 and 包含数字 and 字母大小写 and 特殊字符
中 :length>=8 and (包含数字 or 字母大小写 or 特殊字符)
弱 :length>=8 and 包含数字
不符合规定:length<8
'''
length = len(password)
if length>=8:
    if password.isdigit():
      print('密码强度为:弱')
    elif password.isalnum():
            print('密码强度为: 中')
    elif (password.islower() or password.isupper()):
      print('密码强度为:中')
    elif (password.find('-') or password.find('@')or          # 你的字符没有加引号,还有就是使用()不用反斜杠也行
          password.find('&')or password.find('^') or
          password.find(',') or password.find('.')):
      print('密码强度为: 高')
    else:
      print('密码不符合规定')
else:
    print('密码不符合规定')
页: [1]
查看完整版本: 密码强度检查代码