赞
踩
需求: 有三个办公室,8位老师,8位老师随机分配到3个办公室
分析步骤:
1、准备数据
1 -8 位老手 ----列表存储
3个办公室 —列表嵌套存储
2、分配老师到办公室 —随机分配(随机数模块)
就是把老师的名字写入到办公室列表(办公司列表追加老师的名字进去)
3、验证是否分配成功
打印办公司详细信息,每个办公室的人数和对应的老师名字
案例实现代码:
import random # 1.准备数据 teachers = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'] offices = [[], [], []] # 2. 分配老师到办公室---取到每个老师放到办公室列表(遍历老师数据列表) for name in teachers: # 列表追加数据方法: append extend insert ----最后选择append()符合 # xx[0]--- 不能指定具体某个下标---利用随机数模块 num = random.randint(0, 2) # 随机取到 0 1 2 数字 offices[num].append(name) # print(offices) # 打印多次验证每次办公室分配的老师都不同 # 为了更贴合生活,把各个办公室子列表加一个办公室编号: 1 2 3 i = 1 # 3. 验证是否分配成功 for office in offices: # 打印办公室人数---子列表数据的个数 len() print(f'办公室{i}的人数是{len(office)},老师分配是:') # 打印老师的名字 # print() --- 每个子列表里面的名字个数不一定--遍历子列表 for name in office: print(name) i += 1
执行结果:由于是随机的,我在这里就截取两次随机分配的结果图片
列表总结:
列表格式:[数据1, 数据2, 数据3, …]
常用操作方法:Index()、len()、append()、pop()、remove()
列表嵌套:一个列表里面还可以在嵌套多个列表
列表循环:while或for
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。