1 ''' 2 列表的综合应用,需求如下: 3 有三个办公室,8位⽼师,8位⽼师随机分配到3个办公室 4 ''' 5 import random 6 7 # 1. 用列表存放8位老师 8 teacher_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'] 9 10 # 2. 利用列表嵌套存放3个教室以及每个教师分配的老师 11 room_list = [[], [], []] # 列表中存放元素是列表并且代表教室,最里面的列表里元素代表分配的老师 12 13 # 3. 遍历老师分教室 + 伪随机模块random =》 随机分配老师到教室 14 for teacher in teacher_list: 15 room = room_list[random.randint(0, 2)] # 从3个教室中随机选1个 16 room.append(teacher) # 把老师分配到此教室 17 18 # 打印分配的结果 19 # 为了更贴合生活,把各个办公室子列表加一个办公室编号 1, 2, 3 20 i = 1 21 for room in room_list: 22 print(f"第{i}教室分配了{len(room)}教师。教师分别是: ", end="\t") 23 for teacher in room: 24 print(teacher, end="\t") 25 print() # 准备统计下1个教师 26 i += 1
输出结果: