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.不要觉得简单就不去动手去写,勤动手,熟能生巧!!!

如果您觉得这篇文章有帮助,麻烦点个赞**再走哈,谢谢!!!****

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未末0902

你的鼓励与支持是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值