当前位置: 首页 > 后端技术 > Python

[Python]列表示例-随机分配办公室

时间:2023-03-26 15:06:12 Python

要求:一共有三个办公室,8个老师,8个老师随机分配到3个办公室。分析步骤:1.准备数据1-8退伍军人-列表存储3办公室-列表嵌套存储2.分配老师到达办公室---随机分配(随机数模块)是将老师的名字写入办公室列表(将教师姓名添加到办公室公司列表),3.验证是否分配成功并打印办公室公司明细、每个办公室人数和对应的教师姓名案例实现代码:importrandom#1.准备数据teachers=['A','B','C','D','E','F','G','H']offices=[[],[],[]]#2.分配教师到offices---获取每个teacher并放入office列表中(遍历teacher数据列表)fornameinteachers:#Listappenddatamethod:appendextendinsert----最后选择append()来匹配#xx[0]---不能指定具体的下标---使用随机数模块num=random.randint(0,2)#随机得到012Digitaloffices[num].append(name)#print(offices)#打印多次验证ify每个office分配的teacher是不同的#为了更贴合生活,在每个office子列表中添加一个office编号:123i=1#3.验证officeinoffices是否分配成功:#打印thenumberofpeopleinoffice---sublistdatanumberlen()print(f'办公室{i}的人数为{len(office)},老师分配的是:')#打印thenameoftheteacher#print()---每个子列表的名字个数不一定---遍历子列表forofficeinname:print(name)i+=1执行结果:因为是随机的,这里我总结了两张随机分布图片的结果:列表格式:[data1,data2,data3,...]常用操作方法:Index(),len(),append(),pop(),remove()列表嵌套:多个列表也可以嵌套在一个列表列表循环中:while或for以上涉及的知识点包括随机模块、列表操作数据函数、循环遍历等。ee之后敲这个案例的代码,多练习,加强和巩固列表中的知识点。还需要时不时快速巩固上一篇python基础教程中写的知识点。文章参考来源:www.wakey.com.cn/document-column-python.html