当前位置:   article > 正文

python016--编写代码,在用户设置新的密码时进行判断,如果小于8则让用户重新设置,如果密码里面每含有一个数字,或大写字母,小写字母,标点符号,密码位数超过10则将密码等级加1分........_编写一个程序,用户输入密码,密码长度必须大于等于8位,如果密码满足10位以上,数字

编写一个程序,用户输入密码,密码长度必须大于等于8位,如果密码满足10位以上,数字

目录

程序需求: 

代码及其相应的注释:


程序需求: 

编写代码,用户输入密码,password>=8,
如果password,在10位以上,含有数字,或大写字母,小写字母,标点符号
则加1分,总计5分,1-5:弱,较弱,中,较强,强
输出密码等级格式如:“5*强”

代码及其相应的注释:

  1. # -*- encoding: utf-8 -*-
  2. """
  3. @author:Low-level programmer
  4. """
  5. import re
  6. if __name__ == '__main__':
  7. """
  8. 编写代码,用户输入密码,password>=8,
  9. 如果password,在10位以上,含有数字,或大写字母,小写字母,标点符号
  10. 则加1分,总计5分,1-5:弱,较弱,中,较强,强
  11. 输出密码等级格式:“5*强”
  12. """
  13. str='12345Aa,aaA' # 只是用来测试的字符串
  14. password=input("请设置密码:")
  15. while(len(password)<8):
  16. password=input("密码长度小于8,请重新设置密码:")
  17. level=0 # 等级初始值
  18. if (len(password)>10): # 判断密码的长度是否有10位
  19. level +=1
  20. if len(re.compile('[0-9]+' ).findall(password)) >0: #匹配数字
  21. level+=1
  22. if len(re.compile('[A-Z]+').findall(password))>0: # 匹配大写字母,如果找到了大写字母会返回一个列表,如果列表有长度表示有数据
  23. level += 1
  24. if len(re.compile('[a-z]+').findall(password)): # 匹配小写字母
  25. level += 1
  26. if len(re.compile(r"[\u4e00-\u9fa5-\,\。\?\!\| \… \.\,\' \: \( \) \、 \~ \【 \】 \· \「 \」 \— \/ \{ \} ]").findall(str)) >0:
  27. level+=1
  28. if(level==5):
  29. print("5*强")
  30. elif(level==4):
  31. print("4*较强")
  32. elif(level==3):
  33. print("3*中")
  34. elif(level==2):
  35. print("2*弱")
  36. else:
  37. print("1*较弱")

 

以上的代码为个人思路,仅供参考,如果代码还有什么不足的地方请在评论区留言,或者是对于上面的代码任何疑问的也请在评论区留言。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/556236
推荐阅读
相关标签
  

闽ICP备14008679号