用python设计一个警用装备的管理系统并对代码进行解释
以下是一个简单的警用装备管理系统的代码,包含了装备的增删改查功能。
class Equipment:
def __init__(self, name, quantity, location):
self.name = name
self.quantity = quantity
self.location = location
class EquipmentManager:
def __init__(self):
self.equipment_list = []
def add_equipment(self, name, quantity, location):
equipment = Equipment(name, quantity, location)
self.equipment_list.append(equipment)
def remove_equipment(self, name):
for equipment in self.equipment_list:
if equipment.name == name:
self.equipment_list.remove(equipment)
return True
return False
def update_equipment(self, name, quantity, location):
for equipment in self.equipment_list:
if equipment.name == name:
equipment.quantity = quantity
equipment.location = location
return True
return False
def search_equipment(self, name):
for equipment in self.equipment_list:
if equipment.name == name:
return equipment
return None
def print_equipment_list(self):
for equipment in self.equipment_list:
print(f"{equipment.name} ({equipment.quantity}) - {equipment.location}")
if __name__ == "__main__":
manager = EquipmentManager()
# 添加装备
manager.add_equipment("手铐", 20, "装备室")
manager.add_equipment("警棍", 50, "装备室")
manager.add_equipment("手枪", 10, "枪库")
# 打印装备列表
manager.print_equipment_list()
# 搜索装备
equipment = manager.search_equipment("手枪")
if equipment:
print(f"找到了 {equipment.name} ({equipment.quantity}) - {equipment.location}")
else:
print("没有找到该装备")
# 修改装备信息
if manager.update_equipment("手枪", 5, "装备室"):
print("修改成功")
else:
print("修改失败")
# 删除装备
if manager.remove_equipment("警棍"):
print("删除成功")
else:
print("删除失败")
# 打印修改后的装备列表
manager.print_equipment_list()
代码解释:
- 定义了一个
Equipment类,表示一个装备,包含名称、数量、位置等属性。 - 定义了一个
EquipmentManager类,表示装备管理器,包含添加、删除、修改、搜索、打印装备列表等功能。 - 在
__main__函数中,创建了一个EquipmentManager实例,然后调用各种方法进行装备管理操作。 add_equipment方法接受名称、数量和位置参数,创建一个Equipment实例,并添加到equipment_list中。remove_equipment方法接受名称参数,遍历equipment_list,找到名称匹配的装备并删除,返回删除是否成功的布尔值。update_equipment方法接受名称、数量和位置参数,遍历equipment_list,找到名称匹配的装备并修改数量和位置,返回修改是否成功的布尔值。search_equipment方法接受名称参数,遍历equipment_list,找到名称匹配的装备并返回,如果没有找到则返回None。print_equipment_list方法遍历equipment_list,打印每个装备的名称、数量和位置。- 在
__main__函数中,先调用add_equipment方法添加一些装备,然后调用print_equipment_list方法打印装备列表。 - 接着调用
search_equipment方法搜索一个装备,如果找到则打印其信息,否则打印未找到提示。 - 然后调用
update_equipment方法修改一个装备的信息,如果修改成功则打印成功提示,否则打印失败提示。 - 接着调用
remove_equipment方法删除一个装备,如果删除成功则打印成功提示,否则打印失败提示。 - 最后再次调用
print_equipment_list方法打印修改后的装备列表
原文地址: https://www.cveoy.top/t/topic/gp7T 著作权归作者所有。请勿转载和采集!