|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 凯0102 于 2021-1-18 11:08 编辑
密码要求:至少8位,必须包含字母和数字。
运行的时候无法正常运行,不能正常输出,各位帮忙看一下哪错了。
- def check_number_excit(password_str):
- for c in password_str:
- if c.isnumeric():
- return True
- return False
- def check_alphabat_excit(password_str):
- for c in password_str:
- if c.isalpha():
- return True
- return False
- def main():
- password = input('请输入密码:')
- #判断密码强度
- strength_level = 0
- #规则1 密码长度大于8
- if len(password) >= 8:
- strength_level += 1
- else:
- print("您的密码少于8位")
- #规则二 包含数字
- if check_number_excit(password):
- strength_level += 1
- else:
- print("密码必须包含数字元素!!")
- #规则三 包含字母
- if check_alphabat_excit(password):
- strength_level += 1
- else:
- print("密码必须包含字母元素!!")
- if strength_level == 3:
- print("您的密码强度合格!!")
- else:
- print("您的密码强度不合格。")
- if __name__ == '__main__':
- main()
复制代码
- def check_number_excit(password_str):
- r = False
- for c in password_str:
- if c . isnumeric():
- r = True
- break
- return r
- def check_alphabat_excit(password_str):
- r = False
- for c in password_str:
- if c . isalpha():
- r = True
- return r
- def main():
- strength_level = 0
- password = input('请输入密码:')
- if len(password) >= 8:
- strength_level += 1
- if check_number_excit(password):
- strength_level += 2
- if check_alphabat_excit(password):
- strength_level += 4
- if strength_level == 7 :
- print("您的密码强度合格!!")
- else:
- print("您的密码强度不合格!")
- print("原因是" , end = '')
- if strength_level == 6:
- print("长度不够 8 个字符")
- elif strength_level == 5:
- print("没有包含数字")
- elif strength_level == 4:
- print("长度不够 8 个字符,没有包含数字")
- elif strength_level == 3:
- print("没有包含字母")
- elif strength_level == 2:
- print("长度不够 8 个字符,没有包含字母")
- elif strength_level == 1:
- print("没有包含数字和字母")
- else:
- print("长度不够 8 个字符,没有包含数字和字母")
- if __name__ == '__main__':
- main()
复制代码
|
|