我的编程空间,编程开发者的网络收藏夹
学习永远不晚

第15课 python 项目实操3

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

第15课 python 项目实操3

到了今日,你已经基本懂得 python 是什么了,装逼要专业的,就class ,def 定义类,定义函数去封装 一下要做的内容;,然后需要调用的时候,进行调用,这时候 代码又条例,看起来方便易懂,也是在日后编码的时候需要注意的,要习惯用类,函数。这样你才更加又逻辑。

 下面复制了一下人家的例子,里面没有深奥的代码。。。。只是前面的拼凑
 所以还是要说一下:

 1. 逻辑思路(明确目标,分解需求,一个个代码实现);
 2. 适当使用 class 函数;
 3. 看人家的代码后,一定要下场 敲,哪怕抄袭人家的代码,从中了解,消化。写出自己的风格。

 class Book:

def __init__(self, name, author, comment, state = 0):
    self.name = name
    self.author = author
    self.comment = comment
    self.state = state

def __str__(self):
    status = '未借出'
    if self.state == 1:
        status = '已借出'
    return '名称:《%s》 作者:%s 推荐语:%s\n状态:%s ' % (self.name, self.author, self.comment, status)

class BookManager:

books = []
def __init__(self):
    book1 = Book('惶然录','费尔南多·佩索阿','一个迷失方向且濒于崩溃的灵魂的自我启示,一首对默默无闻、失败、智慧、困难和沉默的赞美诗。')
    book2 = Book('以箭为翅','简媜','调和空灵文风与禅宗境界,刻画人间之缘起缘灭。像一条柔韧的绳子,情这个字,不知勒痛多少人的心肉。')
    book3 = Book('心是孤独的猎手','卡森·麦卡勒斯','我们渴望倾诉,却从未倾听。女孩、黑人、哑巴、醉鬼、鳏夫的孤独形态各异,却从未退场。',1)
    self.books.append(book1)
    self.books.append(book2)
    self.books.append(book3)

def menu(self):
    print('欢迎使用流浪图书管理系统,每本沉默的好书都是一座流浪的岛屿,希望你有缘发现并着陆,为精神家园找到一片栖息地。\n')
    while True:
        print('1.查询所有书籍\n2.添加书籍\n3.借阅书籍\n4.归还书籍\n5.退出系统\n')
        choice = int(input('请输入数字选择对应的功能:'))
        if choice == 1:
            self.show_all_book()
        elif choice == 2:
            self.add_book()
        elif choice == 3:
            self.lend_book()
        elif choice == 4:
            self.return_book()
        elif choice == 5:
            print('感谢使用!愿你我成为爱书之人,在茫茫书海里相遇。')
            break

def show_all_book(self):
    print('书籍信息如下:')
    for book in self.books:
        print(book)
        print('')

def add_book(self):
    new_name = input('请输入书籍名称:')
    new_author =  input('请输入作者名称:')
    new_comment = input('请输入书籍推荐语:')
    new_book = Book(new_name, new_author, new_comment)
    self.books.append(new_book)
    print('书籍录入成功!\n')

def check_book(self,name):
    for book in self.books:
        if book.name == name:
             return book 
    else:
        return None

def lend_book(self):
    name = input('请输入书籍的名称:')
    res = self.check_book(name)

    if res != None:
        if res.state == 1:
            print('你来晚了一步,这本书已经被借走了噢')
        else:
            print('借阅成功,借了不看会变胖噢~')
            res.state = 1
    else:
        print('这本书暂时没有收录在系统里呢')

def return_book(self):
    name = input('请输入归还书籍的名称:')
    res = self.check_book(name)
    # 调用check_book方法,将返回值赋值给变量res
    if res == None:
    # 如果返回的是空值,即这本书的书名不在系统里
        print('没有这本书噢,你恐怕输错了书名~')
    else:
    # 如果返回的是实例对象
        if res.state == 0:
         # 如果实例属性state等于0,即这本书的借阅状态为'未借出'
            print('这本书没有被借走,在等待有缘人的垂青呢!')
        else:
         # 如果实例属性state等于1,即状态为'已借出'
            print('归还成功!')
            res.state = 0
            # 归还后书籍借阅状态为0,重置为'未借出'

manager = BookManager()
manager.menu()

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

第15课 python 项目实操3

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

第15课 python 项目实操3

到了今日,你已经基本懂得 python 是什么了,装逼要专业的,就class ,def 定义类,定义函数去封装 一下要做的内容;,然后需要调用的时候,进行调用,这时候 代码又条例,看起来方便易懂,也是在日后编码的时候需要注意的,要习惯用类,
2023-01-31

【python项目实战】BBS论坛(3)

一、主页输出简单数据核心代码;index.html            {% block page-container %}            `articles`            
2023-01-31

Python项目实战:15行Python代码模拟登陆人人网

前言今天为大家介绍一个利用Python模拟登陆人人交友网的案例,通过会话请求来登陆,可能没有什么实际的应该的,但是大家来看看这个最简单的案例吧,看看如何做到用这么少的Python代码来实现模拟登陆的导入第三方库
2023-06-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录