zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    python--随机生成汉字、数字
    PyCharm详细教程
    Struts2 笔记
    Servlet读取配置文件的三种方式
    Java笔记(十)
    Java笔记(九)
    Java笔记(八)
    Java笔记(七)
    Java笔记(六)
    Java笔记(五)
  • 原文地址:https://www.cnblogs.com/waterr/p/14502224.html
Copyright © 2011-2022 走看看