


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
有限空间的试题一、题目描述某校图书馆有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自考电子商务网络经济与企业管理考前冲刺练习题
- 2025年中专对口考试试题及答案
- 陕西2025自考国际邮轮管理邮轮餐饮管理选择题专练
- 黑龙江2025自考视觉传达设计展示设计客观题专练
- 新疆2025自考护理学英语二选择题专练
- 新疆2025自考低空技术空域管理与法规易错题专练
- 海南2025自考电子商务网站设计原理选择题专练
- 山西2025自考会计学国际贸易理论与实务选择题专练
- 轻型钢结构施工现场进度管理方案
- 数字化背景下提升高校思政课教学精准性路径探索
- 英语A级常用词汇
- 气管切开非机械通气患者气道护理团体标准课件
- 儿童舞台剧《梁山伯与祝英台》剧本
- HGT 6331-2024《肥料级磷酸脲》
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 中职英语 基础模块2 Unit 8 Green Earth
- 北京小学生诗词大赛备考试题库500题(供参考)
- 氢能与燃料电池-课件-第四章-氢的性质
- 能源的需求与供给
- 船舶贸易知到章节答案智慧树2023年上海海事大学
评论
0/150
提交评论