注册并登录图书系统

users = {"zhoushen": "123456"}
login_users = {}
books = {}

def register():
    global users
    while 1:
        username = input("请输入您要注册的用户名:")
        if not len(username) >= 7:
            print("您输入的用户名少于7位,请重新输入")
            continue
        for i in username:
            if not (i >= "a" and i <= "z") and i != "_":
                print("您输入的用户名必须是小写字母或_!")
                break
        else:
            if username in users:
                print("您输入的用户名已经存在,请重新输入!")
                continue
        break
    while 1:
        password = input("请输入您要使用的密码:")
        if not len(password) >= 7:
            print("您输入的密码少于7位,请重新输入")
            continue
        for i in password:
            if not (i >= "a" and i <= "z") and i != "_" and not (i >= "0" and

                                                                 i <= "9"):
                print("您输入的用户名必须是小写字母、数字或_!")
                break
        else:
            password2 = input("请再次输入您要使用的密码:")
            if password == password2:
                users[username] = password
                print("%s 注册已经成功!" % username)
                break
            else:
                print("两次输入的密码不一致!请重新输入!")

register()

def login():
    global users
    while 1:
        login_username = input("请输入登录的用户名:")
        login_password = input("请输入登录的密码:")
        if login_username in users:
            if login_password == users[login_username]:
                print("%s 用户登录成功!" % login_username)
                login_users[login_username] = None
                break
        print("您输入的用户名和密码有误,请重新输入!")

login()

def addbook():
    global books
    bookid = input("请输入新增图书的图书id:")
    if bookid not in books.keys():
        for i in bookid:
            if not (i >= "0" and i <= "9"):
                print("输入的图书id不是纯数字,请重新输入")
                break
            else:
                book_name = input("请输入新增图书的名字:")
                if book_name.strip != "":
                    books[bookid] = book_name
                    print("添加图书《%s》成功!" % book_name)


def listbooks():
    for k, v in books.items():
        print("图书编号%s:%s" % (k, v))


print("欢迎使用光荣之路图书馆系统:")
print("""
    命令清单:
    注册用户请输入:register
    登录请输入:login
    添加新书:addbook
    查看所有书籍:listbooks
""")
while 1:
    command = input("请您输入要操作的命令:")
    if not command in ["register", "login", "addbook", "listbooks"]:
        print("您输入的命令不存在,请重新输入!")
        continue
    exec(command + "()")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值