校园图书借阅管理

学习目标:

1、掌握python编程的一些问题。2、用这个场景的代码和函数完成,应该至少包含2-3个函数,并且有函数的互相调用。3、针对这个场景和完成结果准备一个能介绍3-5分钟的PPT。

例如:


学习内容:

自选一个生活中的场景,提炼出你想要用Python编程解决的有一些难度的问题。python编程的校园图书借阅管理

例如:

  1. 搭建 Java 开发环境
  2. 掌握 Java 基本语法
  3. 掌握条件语句
  4. 掌握循环语句

学习时间:

周六上午 9 点-上午 11 点、周日下午 3 点-下午 6 点

例如:

  • 周一至周五晚上 7 点—晚上9点
  • 周六上午 9 点-上午 11 点
  • 周日下午 3 点-下午 6 点

学习产出:

#学生类函数
class Student:
    def __init__(self, name, student_id):
        self.name = name
        self.student_id = student_id
        self.borrowed_books = []
def borrow_book(self,book):
    if book in  self.borrowed_books.append(book):
        var=self.borrowed_books
#"self".borrowed_books.remove("book")
#"book".is_borrowed = False
#书籍类函数
class Book:
    def __init__(self, name,book_id):
        self.name = name
        self.book_id = book_id
        self.is_borrowed = False
def display_status(self):
    if self.is_borrowed:
        print(f"{self.name} (ID: {self.book_id})is available.")
#图书馆类函数
class Library:
    def __init__(self,name):
        self.student1 = student1
        self.student = student1
        self.students = student1
        self.name = name
        self.books = []
    def add_book(self,book):
        self.books.append(book)
    def search_book_by_name(self,name):
        for book in self.books:
            if book.name == name:
                return book
            return None
    def search_student_by_id(self,student_id):
        for student in self.student1:
            if student.student_id == student_id:
                return student
            return None
#1.首先创建一些学生和书籍对象
student1 = Student("Alice","1001")
student2 = Student("Bob","1002")
book1 = Book("python Crash Course","BC001")
book2 = Book("Data Science for Beginners","DS001")
#2.创建一个图书馆对象并添加书籍
library = Library("University library")
library.add_book(book1)
library.add_book(book2)
#3.学生借阅书籍的操作
found_student = library.search_student_by_id("1001")
found_book = library.search_book_by_name("Python on Crash Course")
if found_student and found_book:
    found_student.borrow_book(found_book)
#4.查询书籍的状态
found_book.disoplay_student()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值