python进行简单的系统注册,python编写注册验证程序

这篇文章主要介绍了python编写一个注册验证程序,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

Source code download: 本文相关源码

大家好,小编来为大家解答以下问题,python编写一个简单的登录系统,python制作一个登录注册界面,现在让我们一起来看看吧!

1 数据持久化

因为需要下一次运行程序的时候可以使用上一次注册的账号,所以已经注册过的账号需要持久化。

2 步骤

1、确定持久化对象:所有已经注册过的账号和对应密码
2、创建保存数据的文件
3、确定文件初始内容:一个用户占一行,每一行内容是’用户名,密码’
4、需要数据的时候从文件中获取数据
5、数据发生改变把最新的数据写入文件中

3 代码
# 注册
def register():
    print('--------🍓 正在注册--------')
    username = input('请输入用户名(不能包含逗号):')
    password = input('请输入密码(不能包含逗号):')
    if ',' in username or ',' in password:
        return '注册失败,账号或密码不合法'

    else:
        f2 = open('用户信息.txt', 'r', encoding='utf-8')
        result = f2.readlines()
        for i in result:
            if username == i.strip().split(',')[0]:
                return '注册失败!该账号已经存在!!!'
        else:
            f3 = open('用户信息.txt', 'a', encoding='utf-8')
            f3.write('\n' + username + ',' + password)
            return '注册成功!'


# 登录
def login():
    print('--------🍄 正在登录--------')
    username = input('请输入用户名:')
    password = input('请输入密码:')
    f2 = open('用户信息.txt', 'r', encoding='utf-8')
    result = f2.readlines()
    for i in result:
        index = i.strip().split(',')
        if username == index[0] and password == index[1]:
            return '登录成功!'
        elif username == index[0] and password != index[1]:
            return '登录失败!密码错误'
    return '登录失败!该账号没有注册!'


def choice():
    # 选择2---注册
    num = int(input('请输入(1~2):'))

    if num == 2:
        print(register())

    # 选择1登录
    elif num == 1:
        print(login())
    else:
        print('输入有误!请重新输入!!')
        choice()


def welcome():
    # 打印首页
    f1 = open('首页.txt', 'r', encoding='utf-8')
    print(f1.read())
    choice()


if __name__ == '__main__':
    welcome()
  • 10
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值