下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
有限空间的试题一、题目描述某校图书馆有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年智能衣物生物传感技术在皮肤状况监测中的技术创新报告
- 2025-2026学年跨学科教学设计初中物理
- 2025-2026学年邓丽君英文歌教学设计app
- 高中英语 Unit 5 Enjoying novels Section Ⅱ Language Points教案 新人教版选修10
- 高中英语 Unit4 Wildlife protection教学设计 新人教版必修2
- 2025-2026学年路口小学作文教学设计
- 2025-2026学年高中新闻教学设计
- 高中信息技术必修一第一单元项目二《探究计算机中的数据表示-认识数据编码》教学设计
- 高中英语 Unit2 Healthy eating教学设计 新人教版必修3
- 课题立项报告(7篇)
- 2026年中秋国庆节前安全教育培训
- 第4课 夺取胜利的解放战争 第2课时 课件(内嵌视频)2026-2027学年道德与法治五年级上册统编版
- 药物临床治疗学试题及答案2026年版
- 2026年上海市浦东新区高三二模英语试题(含答案)
- 新生儿体温调节与护理
- 放射科CT检查辐射安全防护措施
- 乡镇街道政府内控制度
- 先天性肌性斜颈诊疗指南
- 门楼雨搭施工方案(3篇)
- 2025四川事业单位考试试题及答案
- 华为员工外派管理办法
评论
0/150
提交评论