下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
有限空间的试题一、题目描述某校图书馆有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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度货运代理合同:国际集装箱货物运输3篇
- 2024电商企业信息安全保障合同3篇
- 年度城市轨道交通信号系统维护合同
- 二零二四年度建筑合同标的详细描述2篇
- 二零二四年度企业厂房租赁给个人合同2篇
- 提前还款对贷款合同中担保人责任的影响
- 26反比例函数知识课件
- 人教版九年级化学第一单元2化学是一门以实验为基础的科学课时1对蜡烛及其燃烧的探究分层作业课件
- 人教版九年级化学第七单元1燃烧和灭火课时2易燃物和易爆物的安全知识分层作业课件
- 劳动合同短期
- 人工智能技术应用专业调研报告
- 《中华民族共同体概论》考试复习题库(含答案)
- 现在进行时和过去进行时中考专项复习.ppt
- 初中生数学探究性学习能力培养略谈
- 控制点复测方案
- 色彩构成—明度九调作业要求
- 北京四中网校四重五步学习法
- 不锈钢栏杆施工方案
- 液压管道施工方案(完整版)
- 皮肤生理学及皮肤问题
- 人教部编版二年级数学上册《总复习(全章)》PPT教学课件
评论
0/150
提交评论