python代码练习2-用户注册系统
前言
当我们每天使用无数地app时,在用户登陆的界面一定会碰到设置密码地问题,这是日常生活中十分常见的场景.所以,这个用户注册系统是用来检测密码是否符合要求的,它的使用频率还是很高的.
提示:以下是本篇文章正文内容,下面案例可供参考
一、代码实现:
代码如下(示例):
# 定义一个判断密码是否超过8位的函数
def lengh(password):
if len(password) < 8:
return 0
else:
return 1
# 定义一个判断字符类型种类数的函数
def typenum(password):
shuzi, zimu, teshuzifu = 0, 0, 0
num = 0
for i in password:
if i.isdigit() == 1:
shuzi += 1
elif i.isalpha() == 1:
zimu += 1
else:
teshuzifu += 1
list = [shuzi, zimu, teshuzifu]
for b in list:
if b >= 1:
num += 1
else:
pass
return num
# 定义一个检测字符串是否有长度超过3的重复字串
def judgement(password):
if len(password) <= 3:
return 1
else:
for i in range(2, len(password)):
if password[i] == password[i - 1] and password[i] == password[i - 2]:
return 0
break
else:
return 1
strengthlevel = 2
username = input("请输入用户名:")
password = input("请输入密码:")
password1 = input("请再次输入密码:")
if password1 == password:
if lengh(password) == 1:
strengthlevel += 1
else:
print("密码太短了!")
if typenum(password) == 3:
strengthlevel += 1
else:
print("密码需包扩数字、字母、特殊字符。")
if judgement(password) == 1:
strengthlevel += 1
else:
print("不能有超过长度为3的重复字串!")
else:
print("两次密码不一致,请重新输入!")
if strengthlevel < 4:
print(f"密码强度:{strengthlevel}分,注册失败!请重新注册。")
else:
print("注册成功!")
**
二.代码测试:
如果密码设置的太简单了,就注册失败,需要重新注册.
如果两次设置地密码不一致还是会注册失败
当密码设置符合要求才会通过审核
**
总结:
1.这只是第一个版本,里面还有很多需要完善的地方,可以不断地更新升级,功能不断完善.
2.还可以做成web界面的版本,这样更贴近生活的场景.
3.不要觉得简单就不去动手去写,勤动手,熟能生巧!!!