Python程序开发基础 课件 任务1 嵌套列表—随机分配办公室.pptx

Python程序开发基础 课件 任务1 嵌套列表—随机分配办公室.pptx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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取出的元素添加到该内层列表中,直至遍历出最后一个元素为止,最后输出每个办公室的教师分配情况。任务总结列表式可以嵌套的,嵌套列表是指列表中存储的元素也是列表。嵌套列表的创建方法与普通列表的创建方法相同,对于嵌套列表若访问内层列表中的元素,需要先使用索引获取内层列表,再使用索引访问内层列表中的元素。谢谢观看

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档