用python写一段代码,实现两个开关控制一个灯
时间: 2024-05-10 18:19:53 浏览: 9
:代码如下:
```python
# 初始化两个开关和一个灯
s1 = False
s2 = False
light = False
# 定义控制灯的函数
def control_light():
global s1, s2, light
if s1 or s2:
light = True
else:
light = False
# 控制开关1
s1 = True
control_light()
print("灯的状态是:", light)
# 控制开关2
s1 = False
s2 = True
control_light()
print("灯的状态是:", light)
# 关闭所有开关
s2 = False
control_light()
print("灯的状态是:", light)
```
以上代码中,变量 `s1` 和 `s2` 分别表示两个开关的状态,变量 `light` 表示灯的状态。在函数 `control_light()` 中,根据开关的状态来控制灯的状态。通过修改 `s1` 和 `s2` 的状态,可以控制灯的亮灭。
相关问题
用python写一段代码实现运动控制
你好,以下是用 Python 实现运动控制的代码示例:
```python
import RPi.GPIO as GPIO
import time
# 设置 GPIO 引脚
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(17, GPIO.OUT)
GPIO.setup(18, GPIO.OUT)
# 控制运动
def move_forward():
GPIO.output(17, GPIO.HIGH)
GPIO.output(18, GPIO.LOW)
def move_backward():
GPIO.output(17, GPIO.LOW)
GPIO.output(18, GPIO.HIGH)
def stop():
GPIO.output(17, GPIO.LOW)
GPIO.output(18, GPIO.LOW)
# 测试运动控制
move_forward()
time.sleep(2)
stop()
time.sleep(1)
move_backward()
time.sleep(2)
stop()
# 清理 GPIO 引脚
GPIO.cleanup()
```
希望能对你有所帮助。
用Python写一段代码,求两个向量的平均向量
可以使用以下代码求两个向量的平均向量:
```python
import numpy as np
# 定义两个向量
vector1 = np.array([1, 2, 3])
vector2 = np.array([4, 5, 6])
# 求平均向量
mean_vector = (vector1 + vector2) / 2
print("平均向量为:",mean_vector)
```
输出结果为:
```python
平均向量为: [2.5 3.5 4.5]
```