列表的应用—给老师分配办公室
问题:
一个学校有三个办公室,现在有8个老师等待工位的分配, 完成随机分配
思路:
- 应该先定义办公室(大列表嵌套小列表)
- 定义老师列表
- for 循环遍历老师列表,产生随机数[办公室的下标] 办公室列表将老师的名字添加进来(append)
# 导入产生随机数的包
import random
# 定义办公室
offices = [[], [], []]
# 定义老师列表
teachers = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
# 遍历老师列表
for teacher inteachers:
# 产生随机数(num 是老师要去的办公室列表的下标)
num = random.randint(0, 2)
# 将老师分配到相应的办公室
rooms[num].append(teacher)
print[rooms]
# 打印每个办公室的老师名字 for循环遍历办公室列表
for room in rooms:
# room 就是每一个办公室列表
print(f"第{rooms.index(room)}个办公室的老师有")
for teacher in room:
print(teacher)