# 打造你的专属“背包” - 使用代码实现一个简单的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 公斤(注意:最后一个笔记本的添加失败了))