Python零基础day14

学习目标:

自己建立一个图书管理系统


学习内容:

1、定义系统功能函数


book_dict = {}


def book_work():
    """
    系统功能页面
    :return:
    """
    print('-'*20)
    print('1、增加图书 2、删除图书 3、查找图书\n'
          '4、修改图书 5、借出图书 6、归还图书\n'
          '7、退出程序')
    number = input('输入数字,选择你想要的操作:')
    print('-'*20)

    return number

2、定义判断书籍存在的函数

def have_book(book_id):
    """
    判断是否存在该图书
    :return:
    """
    if book_id in book_dict.keys():
        return True
    else:
        print(f'没有找到id为{id}的图书信息')
        return False

3、定义添加图书的函数

def add_book():
    """
    增加图书
    :return:
    """
    book_id = input('请输入想要添加的书的id:')
    if have_book(book_id=book_id):
        print('已有这本书,不可重复添加。')
        return
    book_dict[book_id] = {}
    book_name = input('请输入书的名字:')
    position = input('请输入书的位置:')
    is_lend = False
    book_dict[book_id] = {'book_name': book_name, 'position': position, 'is_lend': is_lend}
    print(f'增加成功,增加图书为{book_id}:{book_dict[book_id]}')

4、定义删除图书的函数

def del_book():
    """
    删除图书
    :return:
    """
    book_id = input('请输入要删除的图书id:')
    if have_book(book_id=book_id):
        del book_dict[book_id]

5、定义查找图书的函数

def search_book():
    """
    查找图书
    :return:
    """
    book_id = input('请输入想要查找的书的id:')
    if have_book(book_id=book_id):
        print(f'id为{book_id}的图书信息为:{book_dict[book_id]}')

6、定义修改图书位置信息的函数

def alter_book():
    """
    修改图书位置信息
    :return:
    """
    book_id = input('请输入想要修改的图书的id:')
    if have_book(book_id=book_id):
        position = input('请输入图书的位置:')
        book_dict[book_id]['position'] = position
        print(f'修改后的图书信息为{book_dict[book_id]}')

7、定义借出和归还图书的函数

def lend_book():
    """
    借出图书
    :return:
    """
    book_id = input('请输入想要借出的图书id:')
    if have_book(book_id=book_id):
        book_dict[book_id]['is_lend'] = True


def return_book():
    """
    归还图书
    :return:
    """
    book_id = input('请输入想要归还的图书id:')
    if have_book(book_id=book_id):
        book_dict[book_id]['is_lend'] = False

8、执行图书管理系统,调用以上函数

while True:
    number = book_work()

    if number == '1':
        add_book()

    elif number == '2':
        del_book()

    elif number == '3':
        search_book()

    elif number == '4':
        alter_book()

    elif number == '5':
        lend_book()

    elif number == '6':
        return_book()

    elif number == '7':
        break

    else:
        print('输入错误,请重新输入')

 

学习产出:

  • 技术笔记 1 遍
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值