


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
有限空间的试题一、题目描述某校图书馆有100个书架,编号为1-100。一些读者在图书馆寻找图书,有些人喜欢在书架中间的位置借书,有些则喜欢在角落处,有些则没有要求。现在要求你编写程序,在图书馆内为读者指定书架。二、数据说明每个读者有一个编号,从1开始连续编号。每个读者的喜好有以下三种:1:喜欢书架的中间位置2:喜欢书架的角落处3:没有特殊的要求三、程序设计思路在程序设计之前,我们需要先思考如何在有限空间内为读者指定书架。首先,我们可以将100个书架划分为四个区域,分别为角落区、中间区、额外角落区和额外中间区。其中,角落区包含1、25、76、100四个书架;中间区包含26-75号书架;额外角落区包含2-24号和77-99号书架;额外中间区包含书架0和101。接下来,我们需要根据读者的喜好,指定书架。对于喜欢书架中间位置的读者,我们可以指定在中间区的书架上借书;对于喜欢书架角落处的读者,我们可以指定在角落区的书架上借书;对于没有特殊要求的读者,我们可以在所有书架中随机分配。四、程序实现首先,我们需要定义一个函数,根据读者编号和喜好返回书架编号。代码如下:defget_shelf_by_preference(id,preference):
ifpreference==1:
returnid%50+25
elifpreference==2:
ifid%4==1:
return1
elifid%4==2:
return25
elifid%4==3:
return76
else:
return100
else:
returnrandom.randint(1,100)接下来,我们需要针对每个读者调用上述函数,得到其借书的书架编号,并将结果保存在一个列表中。代码如下:shelf_nums=[]
foriinrange(1,101):
shelf_nums.append(get_shelf_by_preference(i,preferences[i-1]))最后,我们可以输出结果,将每个读者的编号和所借书架编号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年挂墙式百叶窗换气扇项目市场调查研究报告
- 2024广告设计师考试案例报告试题及答案
- 智能楼宇自控系统仿真行业跨境出海战略研究报告
- 声表面波换能器企业数字化转型与智慧升级战略研究报告
- 智能电炖盅材质升级行业深度调研及发展战略咨询报告
- 哌嗪类企业ESG实践与创新战略研究报告
- 智能感应飞盘行业深度调研及发展战略咨询报告
- 智能电热水壶升级款企业制定与实施新质生产力战略研究报告
- 炒货自动化品质监控机企业制定与实施新质生产力战略研究报告
- 中介订房合同范例
- 新北师大版八年级下册数学教案+教学计划大全
- 量子通信平台下的宇宙观测-全面剖析
- 2025-2030中国生物质能发电行业市场现状供需分析及投资评估规划分析研究报告
- 固体废物运输合同协议
- 2025年全国防灾减灾日班会 课件
- 辽宁大连公开招聘社区工作者考试高频题库带答案2025年
- 2023中国电子科技集团有限公司在招企业校招+社招笔试参考题库附带答案详解
- 2025年上半年浙江省杭州市交通运输局所属事业单位统一招聘20人易考易错模拟试题(共500题)试卷后附参考答案
- 软件版本更新与升级维护合同
- 10.2 保护人身权(课件)-2024-2025学年七年级道德与法治下册
- 福彩考试题库目录及答案
评论
0/150
提交评论