列表的应用---给老师分配办公室

本文介绍了一种使用Python实现的简单算法,该算法能够将8位老师随机分配到3个办公室中,确保每位老师都有自己的办公位。通过定义办公室和老师列表,利用随机数生成器,实现了办公位的公平分配。

列表的应用—给老师分配办公室

问题:
一个学校有三个办公室,现在有8个老师等待工位的分配, 完成随机分配
思路:

  1. 应该先定义办公室(大列表嵌套小列表)
  2. 定义老师列表
  3. 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)
   
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值