在华为的物联网业务中,有大量的设备需要进行远程管理和控制。请编写一段Python代码,模拟实现一个简单的设备管理系统,该系统要能添加设备、查询设备状态和控制设备开关。
答题要点
使用模块化设计的答题思路。首先将系统功能拆分为添加设备、查询状态和控制开关三个模块。关键要点如下:一是定义设备类,包含设备的基本属性和状态;二是实现添加设备功能,将新设备添加到设备列表中;三是实现查询设备状态功能,根据设备ID返回设备的当前状态;四是实现控制设备开关功能,根据操作指令改变设备的状态。示例代码思路:首先定义一个Device类,包含设备ID和状态属性。然后编写add_device函数用于添加设备到设备列表,get_device_status函数用于查询设备状态,control_device函数用于控制设备开关。在主程序中调用这些函数进行测试。以下是简单示例代码: python class Device: def __init__(self, device_id): self.device_id = device_id self.status = 'off' # 设备列表 devices = [] def add_device(device): devices.append(device) def get_device_status(device_id): for device in devices: if device.device_id == device_id: return device.status return None def control_device(device_id, action): for device in devices: if device.device_id == device_id: if action == 'on': device.status = 'on' else: device.status = 'off' return True return False