有限空间的试题_第1页
有限空间的试题_第2页
有限空间的试题_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

有限空间的试题一、题目描述某校图书馆有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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论