• python 登录与注册


    登录

    #登录
    user_file = open(r'C:UsersAdministratorDesktop文件操作续集user_info.txt')
    islogin = 0 #标志位
    while True:
        if islogin == 0:
            account = input('请输入你要登录的帐号:')
            user_file.seek(0,0)
            for user in user_file:
                if user.split(':')[0] == account:
                    passwd = input('请输入你要登录的密码:')
                    #做密码核对的功能
                    if user.split(':')[1].strip() == passwd:
                        print('登录成功')
                        islogin = 1
                        break
                    else:
                        passwd_index = 1
                        while passwd_index < 3:
                            print('密码检查失败,请重新输入,你还剩余的次数为:',3-passwd_index)
                            passwd = input('请输入你要登录的密码:')
                            if user.split(':')[1].strip() == passwd:
                                print('登录成功')
                                islogin = 1
                                break
                            passwd_index+=1
                        break
            else:
                print('没有这个用户,您需要注册一下')
        else:
            break
    user_file.close()

    注册

    user_file = open(r'C:UsersAdministratorDesktop文件操作续集user_info.txt','a+')
    #单纯只以a模式打开文件是不可读的
    user_list = user_file.readlines()
    #保存了文件中所有的帐号和密码
    while True:
        account = input('请输入你要注册的帐号:')
        for user in user_list:
            if user.split(':')[0] == account:
                print('已经被注册,需要重新注册')
                break#只能跳出来最内层循环
        else:# 遍历完完整个 用户列表之后,如果没有break说明没有这个用户
        #只有当for循环正常执行完之后 才会执行这里
            passwd1 = input('请输入你要注册的密码:')
            passwd2 = input('请再次输入你要注册的密码:')
            if passwd1 != passwd2:
                print('密码不一致,请重新注册')
                continue
            user_info = '%s:%s
    '%(account,passwd1)
            user_file.write(user_info)
            print('注册成功了!')
            break
            #注册成功 就不需要在注册了,直接跳出了while
    user_file.close()
  • 相关阅读:
    PHP设计模式
    PHP设计模式
    PHP 23种设计模式
    MySQL 中的共享锁和排他锁的用法
    PHP_MySQL高并发加锁事务处理
    Connection: close和Connection: keep-alive有什么区别
    罗辑思维首席架构师:Go微服务改造实践
    真诚与尊重是技术团队的管理要点
    10种常见的软件架构模式
    百亿级微信红包的高并发资金交易系统设计方案
  • 原文地址:https://www.cnblogs.com/waterr/p/14502224.html
Copyright © 2020-2023  润新知