当前位置: 首页> 财经> 股票 > 学会python——密码校验(python实例三)

学会python——密码校验(python实例三)

时间:2025/7/11 10:28:08来源:https://blog.csdn.net/LNN0212/article/details/139655958 浏览次数:0次

目录

1、认识Python

2、环境与工具

2.1 python环境

2.2 pycharm编译

3、纠正密码输入的格式问题

3.1 代码构思

3.2 代码示例

 3.3 运行结果

4、总结


1、认识Python

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字或标点符号,它具有比其他语言更有特色的语法结构。

 

2、环境与工具

2.1 python环境

在Windows上使用命令行窗口查看所安装的python版本

python 

 

2.2 pycharm编译

在这里可以直接使用社区版的pycharm进行代码编译。

 

3、纠正密码输入的格式问题

3.1 代码构思

登录密码在设置的时候为了保证其复杂性,往往需要满足由大写字母、小写字母、符号、数字组成,并且不能少于8位。

在这则代码中使用大写、小写、符号、数字识别方法,作为检验的方式,来辨别设置的密码的格式是否由问题

3.2 代码示例

def check_len(pwd):#检查密码长度是否大于八位if len(pwd)>=8:return Trueelse:return False#检查密码组成
def check(pwd):check=[0,0,0,0]for char in pwd:#如果是小写if char.islower():check[0]=1#如果是大写if char.isupper():check[1]=1#如果是数字if char.isdigit():check[2]=1#如果是其他字符if not(char.isalpha()|char.isdigit()|char.isspace()):check[3]=1#当列表中的四个元素之和小于4说明不符合if sum(check)<4:return Falseelse:return True#检查是否有四位以上是重复的
def check_rep(pwd):n=len(pwd)for i in range (n-4):str1=pwd[i:i+4]str2=pwd[i+4::]if str1 in str2:return Falsereturn True
if __name__ == '__main__':msg='''请设置密码:密码必须由大写字母、小写字母、符号、数字组成,并且不能少于8位'''print(msg)while True:pwd=input('请输入密码')#退出程序if pwd=='q':print("退出")break#查询位数vcheck1=check_len(pwd)if not vcheck1:print("位数不对")continue#查询符号组成vcheck2=check(pwd)if not vcheck2:print("密码组成必须是大写字母+小写字母+数字+符号")continue#查询有无重复vcheck3=check_rep(pwd)if not vcheck3:print("密码有重复字符串")continueprint("密码格式正确")break

 3.3 运行结果

在输入的时候要严格按照密码中含有大写字母、小写字母、符号、数字,并且不能少于8位的条件进行输入,否则就会报错。

4、总结

通过这一则代码,展示了在注册账号时候为什么要求输入多种格式的密码,展示了密码检验的底层逻辑。

关键字:学会python——密码校验(python实例三)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: