知识点:
- 随机数生成:使用
random.randint(a, b)
函数生成指定范围内的随机整数。 - 列表操作:利用列表的特性,如
append()
方法来向列表中添加元素,实现老师的分配到不同办公室。 - 循环结构:通过
for
循环遍历列表中的元素。 - 字符串格式化:使用 f-string(格式化字符串字面值)对输出进行格式化,使得输出的信息更加清晰易读。
import random teachers =['s','b','c','d','f','j','k','o','p'] offices =[[],[],[]] for name in teachers: num =random.randint(0,2) offices[num].append(name) i=1 for office in offices: print(f'办公室{i}的人数是{len(office)},老师分别是: ') for name in office: print(name) i+=1
代码的解释:
-
import random
:这行代码导入了 Python 的随机数模块random
,用于生成随机数。 -
teachers = ['s', 'b', 'c', 'd', 'f', 'j', 'k', 'o', 'p']
:定义了一个包含老师名字的列表。 -
offices = [[], [], []]
:定义了一个包含三个子列表的列表,用于表示三个办公室,初始时每个办公室都为空。 -
for name in teachers:
:遍历老师列表中的每个名字。 -
num = random.randint(0, 2)
:生成一个 0 到 2 之间的随机整数,表示将老师分配到哪个办公室。 -
offices[num].append(name)
:将当前老师的名字添加到对应办公室的列表中。 -
for office in offices:
:遍历办公室列表中的每个办公室。 -
print(f'办公室{i}的人数是{len(office)}, 老师分别是: ')
:使用 f-string 格式化输出,显示办公室编号、人数以及分配到该办公室的老师名字。 -
for name in office:
:遍历当前办公室中的每个老师名字。 -
i += 1
:更新办公室编号,以便在输出时显示不同办公室的信息。