无线通讯开关S1按下1次呼吸灯,按下两次闪烁,按下三次灭了代码
时间: 2024-09-26 17:09:40 浏览: 21
在编写控制无线通讯开关S1的代码时,我们可以使用简单的条件判断结构来实现按压次数对应的不同反应。下面是一个基本的Python示例:
```python
def handle_switch_press():
switch_state = False # 初始状态为关闭
def breathe():
nonlocal switch_state
if switch_state:
print("呼吸灯亮起")
else:
print("呼吸灯熄灭")
def flash():
nonlocal switch_state
for _ in range(2):
if switch_state:
print("呼吸灯闪烁")
else:
print("呼吸灯熄灭")
switch_state = not switch_state
def toggle():
nonlocal switch_state
switch_state = not switch_state
if switch_state:
print("呼吸灯熄灭")
else:
print("呼吸灯亮起")
pressed_times = int(input("请输入S1开关按下的次数: ")) # 获取用户输入
if pressed_times == 1:
breathe()
elif pressed_times == 2:
flash()
elif pressed_times == 3:
toggle()
print("呼吸灯已关闭")
else:
print("无效操作,开关只响应1、2、3次点击")
handle_switch_press()
```
在这个例子中,我们首先定义了一个函数`handle_switch_press()`来处理用户的输入。通过嵌套函数分别实现了按一次、两次和三次开关的行为。当用户输入的次数不在预设范围内时,会提示无效操作。