将自己最喜欢的8个心情词汇(例如:’开心’,’喜悦’,’自豪’等),随即分配到’心情小灵通’的三个虚拟口袋里,分配完后,输出每个虚拟口袋的:口袋编号、内装的心情词汇数目、心情词汇的名称。要求采用多维列表
时间: 2023-10-27 07:05:55 浏览: 25
好,以下是实现该功能的 Python 代码:
```python
import random
moods = ['开心', '愉快', '自豪', '舒适', '满足', '惊喜', '感激', '欣喜']
pockets = [[], [], []]
for mood in moods:
pocket_idx = random.randint(0, 2)
pockets[pocket_idx].append(mood)
for i in range(len(pockets)):
print("口袋编号:", i + 1)
print("内装的心情词汇数目:", len(pockets[i]))
print("心情词汇的名称:", pockets[i])
```
首先,我们定义了一个包含 8 个心情词汇的列表 `moods`。接着,我们创建一个二维列表 `pockets`,其中包含三个空列表,分别代表三个虚拟口袋。
接下来,我们使用 `for` 循环遍历 `moods` 列表中的每一个元素(即心情词汇),并通过 `random.randint()` 函数随机将其分配到三个虚拟口袋中的一个。具体来说,我们使用 `random.randint(0, 2)` 函数生成一个 0 到 2 之间的随机整数,然后将当前心情词汇添加到对应的虚拟口袋中。
最后,我们再次使用 `for` 循环遍历 `pockets` 列表中的每一个子列表,输出其口袋编号、内装的心情词汇数目和心情词汇的名称。注意,在口袋编号输出时,我们将索引值加 1,以符合人类的计数习惯。