列表的应用—给老师分配办公室
问题:
一个学校有三个办公室,现在有8个老师等待工位的分配, 完成随机分配
思路:
- 应该先定义办公室(大列表嵌套小列表)
- 定义老师列表
- for 循环遍历老师列表,产生随机数[办公室的下标] 办公室列表将老师的名字添加进来(append)
# 导入产生随机数的包
import random
# 定义办公室
rooms = [[], [], []]
# 定义老师列表
teachers = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
# 遍历老师列表
for teacher in teachers:
# 产生随机数(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)
本文介绍了一种使用Python实现的简单算法,该算法能够将8位老师随机分配到3个办公室中,确保每位老师都有自己的办公位。通过定义办公室和老师列表,利用随机数生成器,实现了办公位的公平分配。
6678

被折叠的 条评论
为什么被折叠?



