物品交换
Q
如何交换两个变量的值?
重点
+
- 比如交换
变量A和交换变量B的值 - 我们需要使用一个临时变量
- 就像两杯水交换,我们需要第三个杯子
python
临时变量 = 变量A
变量A = 变量B
变量B = 临时变量Q
交换两个变量的值,还有更简便的方法吗?
进阶
+
在Python中,交换两个变量的值可以这样优雅地实现
python
a = 1
b = 2
a, b = b, a # 一行代码完成交换原理说明:
- 右侧
b, a会先被计算,Python自动将其打包成一个临时元组 - 左侧
a, b会解包这个元组,完成变量值的交换
Q
什么是赋值运算符?
+
赋值运算符就是给变量赋值的符号,- 比如
等号=。它把右边的值存到左边的变量里,比如a=5就是把5存进a - 还有复合赋值像
+=、-=这些,能简化运算和赋值的操作
| 运算符 | 例子 | 等价于 | 说明 |
|---|---|---|---|
= | a = 5 | a = 5 | 基本赋值 |
+= | a += 3 | a = a + 3 | 加后赋值 |
-= | a -= 2 | a = a - 2 | 减后赋值 |
*= | a *= 4 | a = a * 4 | 乘后赋值 |
/= | a /= 2 | a = a / 2 | 除后赋值 |
(注:a和b为已定义的变量)
Q
如何生成一个随机数?
+
在 Python 中生成随机数,可以用 random模块,常用的方法有
python
# 生成 1~10 的随机整数(包括1和10)
random.randint(1, 10)python
# 生成 0.0~1.0 之间的随机浮点数
num = random.random()
# 生成 1.5~5.5 之间的随机浮点数
num = random.uniform(1.5, 5.5)python
colors = ["red", "green", "blue"]
choice = random.choice(colors) # 随机选一个元素
choices = random.choices(colors, k=2) # 随机选2个(可重复)
sample = random.sample(colors, 2) # 随机选2个(不重复)python
cards = ["A", "K", "Q", "J"]
random.shuffle(cards) # 打乱顺序(原地修改)Q
如何把EP机器人的灯,设置为随机颜色?
EP
+
我们只需要把 RGB参数 变成 0-255的随机数 即可
python
epled.set_led(r=random.randint(0,255),
g=random.randint(0,255),
b=random.randint(0,255),)Q
如何让EP机器人发出声音?
EP
+
使用机器人对象的 play_sound() 方法
python
# 导模块,初始化连接
from robomaster import *
ep = robot.Robot()
ep.initialize(conn_type="sta", sn="机器人的sn码")
# 播放某个音效
# 机器人.播放声音(声音ID, 次数=2).等待播完()
ep.play_sound(robot.SOUND_ID_SHOOT, times=2).wait_for_completed()
# 结束机器人程序
ep.close()