• python 注册登录(文件操作)


    name = input("请注册用户:")
    password = input("请注册密码:")
    with open(file="user", mode='w', encoding='utf-8') as f:
        f.write('{}
    {}'.format(name, password))    # 将用户、密码写入文件
    print("恭喜%s,注册成功!" % name)
    count = 0
    li = []
    while count < 3:  # 三次输入机会
        _name = input("请输入用户:")
        _password = input("请输入密码:")
        with open(file='user', mode='r+', encoding='utf-8') as f:  # 读取文件
            for line in f:
                #li.append(line)
            if li[0].strip() == _name and li[1].strip() == _password:
                print("登录成功!")
                break
            else:
                print("请重新输入!")
            if count == 2:
                print("笨蛋,回家养猪去吧!!!!!")
            count += 1
    # 改良
    name = input("请注册用户:") password = input("请注册密码:") with open(file="{}".format(name), mode='w', encoding='utf-8') as f: f.write('{} {}'.format(name, password)) print("恭喜%s,注册成功!" % name) count = 0 # li = [] while count < 3: _name = input("请输入用户:") _password = input("请输入密码:") with open(file="{}".format(name), mode='r+', encoding='utf-8') as f: # for line in f: # li.append(line) li = f.readlines() if li[0].strip() == _name and li[1].strip() == _password: print("登录成功!") break else: print("请重新输入!") if count == 2: print("笨蛋,回家养猪去吧!!!!!") count += 1

    过程

    1)用户交互-注册用户、密码

    2)写入文件

    3)while循环,3次机会

    4)用户交互-输入用户、密码

    5)读文件

    6)str比较

  • 相关阅读:
    Xilinx之软件平台 ISE与Vivado前世今生
    博客开园
    第一天:开始你的Jobeet项目
    MySQL之alter语句用法总结
    SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
    MySQL中distinct和group by性能比较[转]
    GROUP BY,WHERE,HAVING之间的区别和用法
    split(),preg_split()与explode()函数分析与介
    解析posix与perl标准的正则表达式区别
    sql关键字的解释执行顺序
  • 原文地址:https://www.cnblogs.com/wt7018/p/10809323.html
Copyright © 2020-2023  润新知