python 用户持久化

it2025-01-20  36

重新书写(函数知识)博客系统

题目要求

所有的用户:[{“name”:xx, "password":mima, "age"xxx}, {}, {}, {}]     所有文章:[{"title": "23", "content": "", "publish_time": datetime.now(), "modify_time": datetime.now(), "author": }]     while True:         1、用户注册         2、用户登录         3、退出系统

            登录成功             1、发表文章             2、修改自己发表的文章             3、查看自己发表的文章             4、查看所有文章                                  1、                 请输入文章标题                     于妙泽23式                 请输入文章内容:                     xxxx                                          保持文章                     

import sys from datetime import datetime users = [] login_user = {} articles = [] def init(): pass def main(): print("------------------欢迎进入博客系统------------------\n") print("\t\t1、用户注册\n") print("\t\t2、用户登录\n") print("\t\t3、退出系统\n") print("------------------------------------------------------\n") return input("请输入您的操作:") def main_blog(): print("------------------欢迎进入博客系统------------------\n") print("\t\t1、发布博客\n") print("\t\t2、查看自己博客\n") print("\t\t3、删除自己博客\n") print("\t\t4、回到上一级\n") print("------------------------------------------------------\n") return input("请输入您的操作:") def is_exists(username): for i in users: if i.get("username") == username: return True return False def check_reg(username, password, comfirm_pass): if username is None or username.strip() == "": print("用户名不能为空") return False if is_exists(username): print("该用户名称已经存在,请重新注册") return False if password == None or password.strip() == "" or len(password) < 3: print("对不起,密码不能为空或者长度不能小于3位") return False if password.strip() != comfirm_pass.strip(): print("对不起,两次密码不一致") return False return True while True: choice = main() if choice == "1": while True: username = input("请输入用户名:") password = input("请输入密码:") comfirm_pass = input("请再次输入密码:") break elif choice == "2": username = input("请输入用户名:") password = input("请输入密码:") while True: choice = main_blog() if choice == "1": title = input("请输入博客标题:") content = input("请输入博客内容:") article = {} article["title"] = title article['content'] = content article["publish_time"] = datetime.now() article["modify_time"] = datetime.now() article["author"] = login_user.get("username") articles.append(article) print("当前所有文章是:") print(articles) elif choice == "2": print("查看自己博客") print(articles) elif choice == "3": print("删除博客") else: break else: print("登录失败,用户名或者密码错误,请重新登录") else: yes = input("您确定要退出系统?(yes):") if yes.lower() == "yes": sys.exit()

 

最新回复(0)