列表综合应用-8个教室随机分配到3个教室

发布时间 2023-07-08 00:02:21作者: Allen_Hao
 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

输出结果: