- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
嵌套列表-随机分配办公室任务描述为扩大招生规模,学校最近新招聘了6名教师,已知该学校有2个空闲办公室且工位充足,现需要随机安排这6名教师的工位。本任务要求编写程序,将6名教师随机分配到2个办公室中。01嵌套列表列表可以存储任何元素,当然也可以存储列表,若列表中存储的元素也是列表,则称为嵌套列表。创建嵌套列表嵌套列表的创建方式与普通列表的创建方式相同。[[0],[1],[2,3]]以上代码创建了一个嵌套列表,该列表中包含3个列表类型的元素,其中索引为0的元素是[0],索引为1的元素是[1],索引为2的元素是[2,3]。访问嵌套列表若希望访问嵌套的内层列表中的元素,需要先使用索引获取内层列表,再使用索引访问内层列表中的元素。访问嵌套列表若希望向嵌套的内层列表中添加元素,需要先获取内层列表,再调用相应的方法往指定的列表中添加元素:获取嵌套的第一个内层列表中的第一个元素的示例代码如下:nesting_li=[[李瑶,王濯],[李蒙],[张宝,李清]]print(nesting_li[0][0])nesting_li=[[hi],[Python]]nesting_li[0].append(Python)print(nesting_li)李瑶[[hi,Python],[Python]]任务实现—随机分配办公室02任务分析本任务中,学校有2个空闲的办公室,每个办公室都可以随意容纳教师。由于学校和办公室分别用于存储办公室与教师,且它们中数据的个数是可变的,因此可以用列表来表示学校和办公室,用嵌套列表表示学校与办公室的包含关系,这里,表示第一个办公室的空列表的索引为1,表示第二个办公室的空列表的索引为2。任务分析随机分配办公室,可以使用random.randint(0,1)实现,需使用importrandom导入random模块。随机分配办公室是将每名老师逐个安排到任意的办公室中,这个过程可拆分为两步,第一步就是逐个取出教师姓名,可用遍历列表元素来实现;第二步就是安排到任意的办公室,可用random模块中randint()方法生成0-1之间的随机整数,将产生的整数作为索引来随机获取嵌套列表的内层列表,之后在该列表中执行添加教师姓名的操作。程序代码#随机分配办公室importrandomoffices=[[],[]]names=[张老师,李老师,赵老师,高老师,刘老师,周老师]fornameinnames:index=random.randint(0,1)print(index)offices[index].append(name)num=1forte_nameinoffices:print(办公室%d的人数为:%d%(num,len(te_name)))num+=1fornameinte_name:print(%s%name,end=)print()程序总结以上代码首先定义了一个包含2个办公室的嵌套列表offices,定义了另一个包含6位教师姓名的列表names,然后将生成的0~1之间的随机数作为索引获取嵌套列表offices中的任一内层列表,将遍历names取出的元素添加到该内层列表中,直至遍历出最后一个元素为止,最后输出每个办公室的教师分配情况。任务总结列表式可以嵌套的,嵌套列表是指列表中存储的元素也是列表。嵌套列表的创建方法与普通列表的创建方法相同,对于嵌套列表若访问内层列表中的元素,需要先使用索引获取内层列表,再使用索引访问内层列表中的元素。谢谢观看
您可能关注的文档
- Python程序开发基础 课件 定义类和创建对象.pptx
- Python程序开发基础 课件 函数参数的传递.pptx
- Python程序开发基础 课件 认识列表与元组.pptx
- Python程序开发基础 课件 认识字典与集合.pptx
- Python程序开发基础 课件 任务1 搭建Python开发环境.pptx
- Python程序开发基础 课件 任务1 函数调用-模拟计算器.pptx
- Python程序开发基础 课件 任务1 输出函数-打印超市购物小票.pptx
- Python程序开发基础 课件 任务1 顺序结构-换算重量.pptx
- Python程序开发基础 课件 任务1 随机生成验证码.pptx
- Python程序开发基础 课件 任务1 异常处理—为查询身份证归属地添加异常.pptx
- (部编版)九年级历史上册课堂教学第8课 西欧庄园(课件).pptx
- 高考数学高频考点题型归纳与方法(新高考通用)第09讲二次函数与幂函数(精讲)(原卷版+解析).docx
- 高考数学第一轮复习(新教材新高考)第03讲指数与指数函数(核心考点精讲精练)(学生版+解析).docx
- 高考数学大一轮复习核心考点精讲精练(新高考专用)专题3.5指数与指数函数【原卷版+解析】.docx
- 高考数学高频考点题型归纳与方法(新高考通用)第08讲函数的基本性质Ⅱ-奇偶性、周期性和对称性(精讲)(原卷版+解析).docx
- 高考数学第一轮复习(新教材新高考)第10讲构造函数及不等式放缩判断函数值大小关系及其他综合问题(核心考点精讲精练)(学生版+解析).docx
- 高考数学高频考点题型归纳与方法(新高考通用)第03讲不等式与不等关系(精讲)(原卷版+解析).docx
- 高考数学高频考点题型归纳与方法(新高考通用)第06讲函数的概念及其表示(精讲)(原卷版+解析).docx
- 浙江省金华市曙光学校2023-2024学年高一下学期4月期中考试 英语 Word版含答案.docx
- 第一课 丰富的社会生活(考点串讲)-2022-2023学年八年级道德与法治上学期期中期末考点大串讲(部编版).pptx
最近下载
- XX附属中学集团化办学三年发展规划 .pdf
- ESICM 2023年ARDS的指南、定义、表型和呼吸支持策略.docx
- 小学数学六年级下册期末测试卷附答案.docx
- 部编版语文四年级上册第3单元习作《写观察日记》优质课件.pptx VIP
- 新北师大版九年级全一册初中物理全册教案(教学设计).doc
- WI-EA-7-W19001治具验收规范A2.doc
- TJSJCXH 4-2023 先张法预应力超高强混凝土管桩.docx VIP
- 人教版数学四年级下册期末测试卷附完整答案(易错题).docx
- 2024中国兵器工业集团有限公司总部招聘(29人)备考试题及答案解析.docx VIP
- 科尔摩根控制器操作手册.pdf
文档评论(0)