0
点赞
收藏
分享

微信扫一扫

Python开发实例(二十一)智能家居控制器:模拟一个简单的智能家居控制系统,控制虚拟设备的状态

在这个实例中,我们将模拟一个简单的智能家居控制系统,通过Python代码来控制虚拟设备的状态。我们将使用一个字典来表示设备及其状态,并提供用户界面来操作这些设备。

下面是一个智能家居控制器的Python程序:

# 初始化设备状态字典
devices = {
    '灯': '关闭',
    '空调': '关闭',
    '电视': '关闭',
    '音响': '关闭'
}

def show_status():
    print("当前设备状态:")
    for device, status in devices.items():
        print(f"{device}: {status}")

def control_device(device, action):
    if device in devices:
        if action == '打开':
            devices[device] = '打开'
            print(f"{device}已打开。")
        elif action == '关闭':
            devices[device] = '关闭'
            print(f"{device}已关闭。")
        else:
            print("无效的操作。")
    else:
        print("设备不存在。")

if __name__ == "__main__":
    print("欢迎使用智能家居控制器!")

    while True:
        show_status()
        device = input("请输入要控制的设备:")
        action = input("请输入要执行的操作(打开/关闭):")
        control_device(device, action)

        continue_control = input("继续控制其他设备吗?(yes/no)")
        if continue_control.lower() != 'yes':
            print("谢谢使用,再见!")
            break

在上述代码中,我们使用devices字典来表示设备及其状态。show_status函数用于显示当前设备状态,control_device函数用于控制设备的状态,当设备存在且操作有效时,将更新设备状态。

运行程序后,它将提供一个简单的用户界面,允许你输入设备和操作来控制设备状态。你可以通过输入设备名称和打开/关闭来操作设备,并通过输入yes或no来决定是否继续控制其他设备。

这是一个简单的智能家居控制器示例,你可以根据需要扩展它,例如添加更多设备、增加更多控制功能等。希望这个实例对你有帮助!

举报

相关推荐

0 条评论