backpack

admin 36 0

# 打造你的专属“背包” - 使用代码实现一个简单的Backpack类

在日常生活中,背包是我们经常使用的物品之一,它可以容纳我们的衣物、书籍、笔记本电脑等物品,在编程中,我们可以使用类(Class)来模拟背包的功能,下面是一个简单的Python代码示例,演示如何创建一个Backpack类,并实现添加物品、移除物品和检查背包是否已满等功能。

class Item:
    def __init__(self, name, weight):
        self.name = name
        self.weight = weight

class Backpack:
    def __init__(self, capacity):
        self.capacity = capacity
        self.items = []

    def add_item(self, item):
        if self.is_full():
            print("背包已满,无法添加更多物品。")
            return False
        else:
            self.items.append(item)
            print(f"{item.name} 已成功添加到背包中。")
            return True

    def remove_item(self, item_name):
        for item in self.items:
            if item.name == item_name:
                self.items.remove(item)
                print(f"{item_name} 已从背包中移除。")
                return True
        print("背包中不存在该物品。")
        return False

    def is_full(self):
        if len(self.items) >= self.capacity:
            return True
        else:
            return False

    def display_items(self):
        print("背包中的物品:")
        for item in self.items:
            print(f"{item.name} - {item.weight} 公斤")

我们可以使用这个Backpack类来创建一个背包对象,并向其中添加物品、移除物品和检查背包是否已满,下面是一个示例代码:

# 创建一个容量为10公斤的背包对象
backpack = Backpack(10)

# 添加物品到背包中
backpack.add_item(Item("衣服", 2))
backpack.add_item(Item("书", 1))
backpack.add_item(Item("笔记本电脑", 3))
backpack.add_item(Item("水壶", 0.5))
backpack.add_item(Item("食物", 2))
backpack.add_item(Item("相机", 1))
backpack.add_item(Item("雨伞", 0.5))
backpack.add_item(Item("手机", 0.2))
backpack.add_item(Item("钱包", 0.3))
backpack.add_item(Item("护照", 0.2))
backpack.add_item(Item("笔记本", 0.1))  # 尝试添加超过背包容量的物品,将提示背包已满。

# 显示背包中的物品
backpack.display_items()  # 输出:背包中的物品:衣服 - 2 公斤 书 - 1 公斤 笔记本电脑 - 3 公斤 水壶 - 0.5 公斤 食物 - 2 公斤 相机 - 1 公斤 雨伞 - 0.5 公斤 手机 - 0.2 公斤 钱包 - 0.3 公斤 护照 - 0.2 公斤笔记本 - 0.1 公斤(注意:最后一个笔记本的添加失败了))