函数的实战练习


需求
1、注册登录
2、登录成功后,显示个人主页
3、通过控制台的模式来交互

import json
# registered 注册
def out():
    username = input('请输入账户:\n')
    password = input('请输入密码:\n')
    return username,password

def registered():
    username,password = out()
    temp=username+"|"+password
    # with open('login.json.txt','w') as f:
    #     f.write(temp)
    json.dump(temp,open('login.txt','w'))
# print(registered())
# 登录
def login():
    username, password = out()
    # with open('login.json.txt','r') as f:
    #     lists=f.read().split('|')#读取拆分
    lists=str(json.load(open('login.txt'))).split('|')
    if username==lists[0] and password==lists[1]:#索引0和1
        return True
    else:
        return '你的登录账户有误,请再次检查'
# print(login.json())

def profile():
    # with open('login.json.txt', 'r') as f:
    #     lists = f.read().split('|')
        lists=str(json.load(open('login.txt'))).split('|')
        print('欢迎{0}访问王先生个人主页系统!'.format(lists[0]))
# profile()


def main():
    while True:
        try:
            f=int(input('1、注册 2、登录\n'))
            if f==1:
                registered()
            elif f==2:
                if login()==True:
                    profile()
                else:
                    print('请输入正确的登录账户')
            else:
                break
        except:continue
if __name__  == '__main__':
    main()

 

 
posted @ 2022-06-27 17:34  LaraCroft  阅读(35)  评论(0)    收藏  举报