python学习站 /学习python第三周
阅读主题
正文字体
字体大小

25.homework

本节697字2025-04-11 17:18:10
"""
Auther:少校
Time:2025/4/10 17:37
越努力,越幸运
"""
def du_neirong(path:str):
    f = open(path,encoding="utf-8")
    nei_rong = f.read()
    f.close()
    return nei_rong
def xie_neirong(path,data,mode="w"):
    f = open(path,mode,encoding="utf-8")
    f.write(str(data))
    f.close()
def shouye():
    while True:
        print(du_neirong("./shouye.txt"))
        xuanze = int(input("请选择(1-3):"))
        if xuanze == 1:
            denglu()
        elif xuanze == 2:
            zhuce()
        elif xuanze == 3:
            return "退出"
        else:
            print("输入有误,请重新选择!")
def zhuce():
    while True:
        sr_zh = input("请输入账号(3-6位):")
        if  not 3 <= len(sr_zh)<= 6:
            print("账号长度不符合要求,请重新输入")
        else:
            break
    while True:
        sr_mm = input("请输入密码(6-12位):")
        if 6 <= len(sr_mm) <= 12:
            break
        else:
            print("密码长度不符合要求,请重新输入")
    all_user=eval(du_neirong("./zhanghao.txt"))
    for x in all_user:
        if x["username"] == sr_zh:
            print("注册失败!该账号已注册")
            return
    all_user.append({"username":sr_zh,"pw":sr_mm})
    xie_neirong("./zhanghao.txt",all_user)
def denglu():
    sr_zh = input("请输入账号:")
    sr_mm = input("请输入密码:")
    all_user = eval(du_neirong("./zhanghao.txt"))
    for x in all_user:
        if x["username"] ==  sr_zh :
            if x["pw"] ==  sr_mm:
                print("登录成功")
            else:
                print("登录失败,密码错误!")
            return
        print("登录失败!账号不存在!")
shouye()


网友评论

相关作品