浙江省普通高校招生选考科目仿真模拟卷(五)(含解析)

资源下载
  1. 二一教育资源

浙江省普通高校招生选考科目仿真模拟卷(五)(含解析)

资源简介

浙江省普通高校招生选考科目仿真模拟卷(五)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1.下列关于数据和信息的说法,正确的是(  )
A.乘坐火车时不需要提供纸质火车票,说明信息可以不依赖于载体
B.考古发现可以让我们了解过去的文化,说明信息不会随着时间的推移而变化
C.结绳记事中通过“大事大结,小事小结”来记录不同的事件,其中绳结是信息
D.“一百个人心中有一百个哈姆雷特”,说明不同的人对同一信息会建构出不同知识
2.下列关于人工智能的说法,正确的是(  )
A.机器智能目前已完全超越人类智能
B.二维码支付是常见的人工智能应用
C.深度学习不需要事先手工构造知识库
D.AlphaGo从围棋人工智能跨界到电力控制领域属于混合增强智能
阅读以下材料,回答第3至5题:
智慧跑道系统利用跑道两侧 AI智能识别杆的内置传感器识别人脸、采集运动数据,传输、保存至服务器中,并进行相关数据分析。注册用户可通过 AI识别互动大屏或移动终端等设备查看相关运动数据及个性化运动方案。
3.下列关于该系统组成的说法,正确的是(  )
A.该系统的用户仅为注册用户
B.该系统的硬件不包含移动终端
C.AI识别互动大屏中的查询系统是应用软件
D.AI智能识别杆是输出设备
4.下列不属于防止信息系统数据泄露措施的是(  )
A.对数据进行加密
B.为用户设定不同的访问权限
C.定时对数据备份
D.为该系统设置防火墙
5.下列关于该系统中数据的说法,正确的是(  )
A.该系统中的数据处理都在AI识别互动大屏实现
B.该系统含有非结构化数据
C.服务器中仅存储用户的运动数据
D.该系统通过重力传感器采集用户的步频数据
6.下列有关数据采集和数字化的描述,正确的是(  )
A.数据采集必须使用的设备是传感器
B.数据采集后一定要用计算机才能处理
C.数字化工具可将模拟信号可以转换为数字信号,反之则不行
D.在信息技术中,数字信号表示的数据指能被计算机存储和处理的二进制数据
7.某算法的部分流程图如图所示,若t的值为9,列表a的值为[1,2,4,5,6,7,9,10],n=8,执行这部分流程后,输出k的值和i的值分别为(  )
A.2 3 B.3 3 C.2 2 D.3 2
8.队列Q从队首到队尾的元素依次是1,2,3,栈S初始为空。约定:P操作是指Q中1个元素出队后入栈,J操作是指Q中1个元素出队后再入队。经过JPJPP系列操作后,栈S中栈顶到栈底的元素依次为(  )
A.2,1,3 B.1,3,2
C.3,1,2 D.2,3,1
9.某二叉树的树形结构如图所示,后序遍历结果为 stnaqm,则该二叉树的中序遍历结果是(  )
A.mntsqa B.ntsmqa
C.nstmqa D.nstmaq
10.有如下Python程序段,若n的值为8,key的值为23,数组元素a[0]至a[n-1]依次存放13,17,20,23,23,24,39,43。
i=0;j=n-1;c=0
while i<=j:
  m=(i+j)∥2
  c+=1
  if a[m]<=key:
i=m+1
  else:
j=m-1
执行该程序段后,下列说法正确的是(  )
A.i的值为3 B.j的值为4
C.m的值为5 D.c的值为2
11.有如下Python程序段:
#随机产生5个整数,存储在列表a中
for i in range(1,5):
  k=a[i]
  j=i-1
  while j >= 0 and abs(a[j]-2)>abs(k-2):
  a[j+1]=a[j]
 j-=1
  a[j+1]=k
执行该程序段后,列表a的值可能是(  )
A.[-5,-2,4,0,1] B.[3,-1,0,2,-3]
C.[1,2,3,4,5] D.[0,4,0,-2,-4]
12.使用列表a模拟链表结构(节点数大于0),每个节点包含数据区域和指针区域,head为头指针。链表中各节点已按数据区域中数值的绝对值由大到小排列,如图a所示。现要修改该链表各节点的链接关系,使链表各节点按数据区域中的数值由大到小排列,结果如图b所示。实现该功能的Python程序段如下:
flag=False;p=head
head=-1 #head 作为新链表的头指针
while p!=1:
  k=a[p][1]
  if flag==False:
 a[p][1]=head;head=p
  if ①________:
     flag=True;q=head
   else:
  a[p][1]=a[q][1];a[q][1]=p
 if ②________:
     q=a[q][1]
   p=k
划线处应填入的正确代码为(  )
A.①a[p][0]>0 ②a[p][0]>0
B.①a[p][0]>0 ②a[p][0]<0
C.①a[p][0]<0 ②a[p][0]<0
D.①a[p][0]<0 ②a[p][0]>0
二、非选择题(本大题共3小题,其中第13题9分,第14题8分,第15题9分,共26分)
13.小李为某恒温恒湿仓库搭建了环境监测系统,实时监测仓库的温湿度。该系统结构示意图如图所示。该系统通过智能终端将传感器采集到的数据传输到Web服务器,存储在数据库中。当温湿度超出服务器设定的阈值范围,相应蜂鸣器报警,相应执行器(如空调、加湿器等)进行工作。
(1)服务器与数据库之间的数据传输方向是________(单选:A.只能由服务器传输至数据库/B.只能由数据库传输至服务器/C.服务器与数据库之间相互传输)。
(2)小李基于FlaskWeb框架编写服务器端程序,部分代码如下。根据题意,请在程序中划线处填入合适的代码。
#导入Flask框架模块及其他相关模块,代码略
app=Flask(_ _name_ _)
@app.route(″/input″)
def add_data():
  #获取温度传感器采集到的数据
  id_1=int(request.args.get(″id″))
  temp=float(request.args.get(″w″))
  #获取温度阈值上下限,分别保存在变量maxv和minv中, 代码略
  if ________:
    #启动空调,代码略
 else:
    #关闭空调,代码略
   #服务器其他功能,代码略
if _ _name_ _==″_ _main_ _″:
  app.run(host=″192.168.1.76″,port=8080)
(3)若温度传感器的编号id为1,温度值w为25,提交数据到Web服务器的URL为http:∥________?id=1&w=25
(4)下列关于该系统中智能终端的功能的描述,不正确的是________(单选,填字母)。
A.利用温湿度传感器采集环境数据
B.存储程序和数据库文件等相关数据
C.控制空调、加湿器等执行器的开关状态
(5)系统搭建完成后开始运行。当仓库温度超出阈值范围,相应蜂鸣器1发出警报,空调开始工作;同一时间段内无论湿度如何变化,相应蜂鸣器2始终未发出警报,加湿器也未工作。假设代码正确,阈值设置合理,各设备间连接正常,请从硬件角度简要说明系统中可能造成上述问题的两个原因:①__________________、②_________________。
14.小明通过调查问卷收集了某餐厅近期上新菜品的顾客满意度情况数据,一周的调查结果分别存储在“day1.csv”、“day2.csv”等文件中(如图a所示),每个文件部分界面如图b所示。为统计分析新菜品点菜人数及各满意程度,编写Python程序,回答下列问题:
(1)定义fun函数,实现统计某天某个新菜品的点菜数及各满意程度的数,请在划线处填入合适的代码。
import pandas as pd
def fun(file,menu):
  x=[″满意″,″一般″,″不满意″]
  df=pd.read_csv(open(file)) #读取csv文件中的数据
  ans[menu][0]+=df[menu].①________
  for i in df.index:
  for j in range(len(x)):
     if df.at[i,menu]== x[j]:
      ②________
      break
(2)统计一周每个新菜品的点菜数,满意、一般和不满意数,程序运行结果如图c所示。实现上述功能Python程序如下,请在程序中划线处填入合适的代码。
ans={″蕉蕉咸蛋黄焗虾″:[0,0,0,0],″顺德沙姜走地鸡″:[0,0,0,0],″生啫蒜蓉粉丝虾″:[0,0,0,0],″葱烧酱啫牛肉粒″:[0,0,0,0]} #ans中存放每个菜品对应的点菜数、满意数、一般数和不满意数
for i in range(______________):
  filename=″day″+str(i)+″.csv″ 
  for menu in ans:
  fun(filename,menu)
df1=pd.DataFrame(ans,index=[″点菜数″,″满意数″,″一般数″,″不满意数″]).T
print(df1)
(3)计算每道菜品“满意率”,按照“满意率”升序排序后绘制柱形图,如图d所示:
图d
import matplotlib.pyplot as plt
df1[″满意率″]=df1.满意数/df1.点菜数*100
df2=df1.sort_values(″______________″)
plt.title(″餐厅新菜品满意率情况″)
plt.bar(,label=″满意率(%)″)
plt.legend();plt.show()
①请在程序划线处填入合适的代码。
②程序的方框中应填入的正确代码为________(单选,填字母)。
A.df1.index,df1.满意率    
B.df2.index,df2[″满意数″]
C.df2.index,df2.满意率
15.某学校举行游园活动,有n个限时活动项目(如5分钟夹珠),活动项目编号为1~n,每个活动项目从上午8:30开始,结束时间不一定相同。考虑到活动场地间的距离,活动规定:参加前一个活动后,需间隔10分钟再参加下一个活动,每个同学不能同时进行两个及两个以上的活动。
小丁同学对n个游园活动项目都非常感兴趣,但是时间有限,他最多可以参加几个活动项目?编写程序模拟计算过程,从结束时间最早的活动项目开始选择,如果完成该项活动的时间不超过该项目结束时间,选择该活动,如果超出结束时间,则考虑是否可以替换之前选中的某个活动,使完成已选项目的时间尽可能少。请回答下列问题:
(1)若活动项目数据如图所示,则最多可以参加的活动项目数量为________。
编号 名称 限时 结束时间
1 夹珠 5 9:20
2 联想 ABC 20 9:30
3 套圈 5 9:00
4 趣味画 10 9:10
(2)定义如下函数time(),将结束时间(格式:“时:分”)转换为分钟,请在划线处填入合适的代码。
def time(activity):
  for x in activity: #列表 activity 存储活动项目数据
  y=x[3]
  for j in range(len(y)):
     if y[j]==″:″:
     break
t=__________
  x[3]=t-510 #开始时间8:30为510分钟
(3)定义如下sort(x)函数,参数x为活动项目数据,按照结束时间进行升序排序。
def sort(lst):
  n=len(lst)
  for i in range(n,1,- 1):
  for j in range(1,i):
     
下列选项中,可填入方框中的正确代码是__________________(单选,填字母)。
A.if lst[j] >lst[j+1]:
  lst[j],lst[j+1]=lst[j+1],lst[j]
B.if lst[j]  lst[j],lst[j-1]=lst[j-1],lst[j]
C.if lst[j][3]lst[j],lst[j-1]=lst[j-1],lst[j]
D.if lst[j][3]>lst[j+1][3]:
 lst[j],lst[j+1]=lst[j+1],lst[j]
(4)实现程序功能的部分代码如下,请在划线处填上合适的代码。
#读取n个活动项目的数据,存储在列表activity中,每个元素有四个数据项,分别为编号,名称,限时,结束时间,如[1,″夹珠″,5,″9:20″],代码略。
time(activity)
sort(activity)
que=[″″]*n
head=tail=0
total=0
for i in range(n):
  if total+activity[i][2]<=activity[i][3]:
  que[tail]=activity[i]
 tail+=1
 total+=activity[i][2]+10
  elif head!=tail and que[head][2]>activity[i][2]:
 ①________
 head+=1
 que[tail]=activity[i]
 tail+=1
 temp=que[tail-1]
  j=tail-2
  while ②________:
  que[j+1]=que[j]
 j-=1
  que[j+1]=temp
print(″最多可以参加的活动项目数量是:″, tail-head)
浙江省普通高校招生选考科目仿真模拟卷(五)
1.D [本题考查信息与信息特征的相关知识。A选项信息必须依附于一定的载体,不存在没有载体的信息;B选项信息可以脱离它所反映的事物被保存;C选项中的绳结属于数据,并不是信息。]
2.C [C选项深度学习属于联结主义方法,基于数据学习,形成模型,无须手工构造知识库。]
3.C [本题考查信息系统的组成。B选项移动终端属于硬件。D选项AI智能识别杆内置传感器采集数据传输、保存到服务器中,属于输入设备。]
4.C [C选项数据备份能保证数据的安全,无法防止数据泄露。]
5.B [本题考查信息系统的数据。A选项数据处理在服务器实现;C选项数据库还储存人脸数据、注册信息数据等;D选项通过加速度传感器采集步频数据。]
6.D [本题考查数据的采集和量化。A选项数据可以输入或数据库获取。B选项人工也可能处理。C选项数字信号也可以转换为模拟信号,如声卡将数字信号转换为音箱可以接受的模拟信号。]
7.A [i,j两个变量是列表a的左、右指针,a[i]+a[j]=9,则计数器加1,两个指针同时向内收缩;若小于9由左指针后移;反之j指针前移,直至找到下一对和为9的数….i>=j时退出循环,符合条件的数有(2,7)和(4,5),最终k=2,i=3。]
8.C [元素1出队后入队,元素2出队后入栈,元素3出队后入队,因此1和3依次入栈。]
9.C [本题后序遍历规则是左右根,先在图中画出二叉树各节点的值,再根据中序遍历的规则,得到遍历的结果nstmqa。]
10.B [采用二分查找算法查找右极值,即找到key后没有结束查找,还是向右继续查找,即查找最右边(m为4位置)的key。最终i等于m+1,j指向要找数的位置m,查找了3次。因此i的值为5,m的值为4,查找次数c的值为3。]
11.D [程序功能是按abs(a[i]-2)升序排序,即最后每个数据项减2后求绝对值应为升序。]
12.A [当前节点p遍历原链表,变量flag表示有没有处理过节点为正数的标志,其值为False时,遍历到节点值均为负数,绝对值越小,其值越大,需采用头插法将该节点加入到新链表的头部。①如果当前节点值大于0,表示找到了第1个正数,将flag设置为True,q设置正数链表的尾节点。按数据区域中的数值由大到小排列,若当前节点值为正数还是负数,均链接到正数链表尾节点q的后面,若当前节点值为正数,需更新新的尾节点。]
13.(1)C (2)temp>maxv or temp(3)192.168.1.76:8080/input (4)B (5)①湿度传感器出现故障 ②蜂鸣器2和加湿器同时出现故障;
解析  (1)可以对数据库进行读写操作,传输方向是双向的。(2)空调可以加热,也可以降温,当温度超出服务器设定的阈值范围,空调开始工作。(3)略。(4)智能终端不能存储数据库文件。(5)略。
14.(1)①count() ②ans[menu][j+1]+=1 (2)1,8或1,8,1或7,0,-1 
(3)①满意率 ②C
解析 (1)①统计非空字段记录的数量。②遍历每天各条统计记录,df.at[i,menu]表示第i行菜品menu的投票结果,用内循环来匹配这个结果,将统计结果写入ans数组该菜品menu元素的第j+1(ans[menu][0]记录了当天该菜品总的投票数)个项中。(2)采用循环统计一周共7天的统计结果,需要循环7次。(3)①按照“满意率”升序排序。②从题图c可以得到df1对象的index属于是各个菜品名称,图表横轴是排序后df2的index属于,纵轴是排序后的满意率。
15.(1)3 (2)int(y[:j])*60+int(y[j+1:])或int(y[0:j])*60+int(y[j+1:len(y)])等类似答案
(3)C (4)①total+=activity[i][2]-que[head][2]
②j>=head and temp[2]>que[j][2]或j>=head and temp[2]>=que[j][2]
解析 (1)方案1:选3号活动套圈,且完成时间是8:35,小于结束时间9:00,+10分钟后为8:45。方案2:选4号活动趣味画,且完成时间是8:55,小于结束时间9:10,+10分钟后为9:05.方案3:选1号活动夹珠,且完成时间是9:10,小于结束时间9:20,+10分钟后为9:20。方案4:选2号联想ABC,且完成时间是9:40,大于结束时间9:30,且该活动完成时间最长,不能替换前面已有的活动,故不选择该活动。最多参加3个活动,分别是3号、4号和1号活动。(2)先找到“:”所在的位置,再从0位置到j-1位置取出小时数据,j+1到末尾是分钟数据。(3)sort函数是将列表x按照结束时间冒泡升序排列,结束时间在列表x的第4列;从前向后冒泡,则应当是大数向后沉。(4)从第一个活动开始,逐个选择活动,若total+限时<结束时间,将活动记录到que队列的末尾;若total+限时>结束时间,则看que队列中最大的元素的限时是否大于当前活动,若大于则用当前活动替换原来活动,否则就放弃这个活动。①将完成时间到total变量中②采用插入排序,将新增加的活动时间交换到前面合适的位置。(共36张PPT)
浙江省普通高校招生选考仿真科目模拟卷(五)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1.下列关于数据和信息的说法,正确的是(  )
A.乘坐火车时不需要提供纸质火车票,说明信息可以不依赖于载体
B.考古发现可以让我们了解过去的文化,说明信息不会随着时间的推移而变化
C.结绳记事中通过“大事大结,小事小结”来记录不同的事件,其中绳结是信息
D.“一百个人心中有一百个哈姆雷特”,说明不同的人对同一信息会建构出不同知识
D
解析 本题考查信息与信息特征的相关知识。A选项信息必须依附于一定的载体,不存在没有载体的信息;B选项信息可以脱离它所反映的事物被保存;C选项中的绳结属于数据,并不是信息。
C
2.下列关于人工智能的说法,正确的是(  )
A.机器智能目前已完全超越人类智能
B.二维码支付是常见的人工智能应用
C.深度学习不需要事先手工构造知识库
D.AlphaGo从围棋人工智能跨界到电力控制领域属于混合增强智能
解析 C选项深度学习属于联结主义方法,基于数据学习,形成模型,无须手工构造知识库。
阅读以下材料,回答第3至5题:
智慧跑道系统利用跑道两侧 AI智能识别杆的内置传感器识别人脸、采集运动数据,传输、保存至服务器中,并进行相关数据分析。注册用户可通过 AI识别互动大屏或移动终端等设备查看相关运动数据及个性化运动方案。
3.下列关于该系统组成的说法,正确的是(  )
A.该系统的用户仅为注册用户
B.该系统的硬件不包含移动终端
C.AI识别互动大屏中的查询系统是应用软件
D.AI智能识别杆是输出设备
C
解析 本题考查信息系统的组成。B选项移动终端属于硬件。D选项AI智能识别杆内置传感器采集数据传输、保存到服务器中,属于输入设备。
C
解析 C选项数据备份能保证数据的安全,无法防止数据泄露。
B
5.下列关于该系统中数据的说法,正确的是(  )
A.该系统中的数据处理都在AI识别互动大屏实现
B.该系统含有非结构化数据
C.服务器中仅存储用户的运动数据
D.该系统通过重力传感器采集用户的步频数据
解析 本题考查信息系统的数据。A选项数据处理在服务器实现;C选项数据库还储存人脸数据、注册信息数据等;D选项通过加速度传感器采集步频数据。
D
6.下列有关数据采集和数字化的描述,正确的是(  )
A.数据采集必须使用的设备是传感器
B.数据采集后一定要用计算机才能处理
C.数字化工具可将模拟信号可以转换为数字信号,反之则不行
D.在信息技术中,数字信号表示的数据指能被计算机存储和处理的二进制数据
解析 本题考查数据的采集和量化。A选项数据可以输入或数据库获取。B选项人工也可能处理。C选项数字信号也可以转换为模拟信号,如声卡将数字信号转换为音箱可以接受的模拟信号。
A
7.某算法的部分流程图如图所示,若t的值为9,列表a的值为[1,2,4,5,6,7,9,10],n=8,执行这部分流程后,输出k的值和i的值分别为(  )
A.2 3 B.3 3
C.2 2 D.3 2
解析 i,j两个变量是列表a的左、右指针,a[i]+a[j]=9,则计数器加1,两个指针同时向内收缩;若小于9由左指针后移;反之j指针前移,直至找到下一对和为9的数….i>=j时退出循环,符合条件的数有(2,7)和(4,5),最终k=2,i=3。
C
8.队列Q从队首到队尾的元素依次是1,2,3,栈S初始为空。约定:P操作是指Q中1个元素出队后入栈,J操作是指Q中1个元素出队后再入队。经过JPJPP系列操作后,栈S中栈顶到栈底的元素依次为(  )
A.2,1,3 B.1,3,2 C.3,1,2 D.2,3,1
解析 元素1出队后入队,元素2出队后入栈,元素3出队后入队,因此1和3依次入栈。
C
9.某二叉树的树形结构如图所示,后序遍历结果为 stnaqm,则该二叉树的中序遍历结果是(  )
A.mntsqa B.ntsmqa
C.nstmqa D.nstmaq
解析 本题后序遍历规则是左右根,先在图中画出二叉树各节点的值,再根据中序遍历的规则,得到遍历的结果nstmqa。
B
解析 采用二分查找算法查找右极值,即找到key后没有结束查找,还是向右继续查找,即查找最右边(m为4位置)的key。最终i等于m+1,j指向要找数的位置m,查找了3次。因此i的值为5,m的值为4,查找次数c的值为3。
解析 程序功能是按abs(a[i]-2)升序排序,即最后每个数据项减2后求绝对值应为升序。
D
12.使用列表a模拟链表结构(节点数大于0),每个节点包含数据区域和指针区域,head为头指针。链表中各节点已按数据区域中数值的绝对值由大到小排列,如图a所示。现要修改该链表各节点的链接关系,使链表各节点按数据区域中的数值由大到小排列,结果如图b所示。实现该功能的Python程序段如下:
A
解析 当前节点p遍历原链表,变量flag表示有没有处理过节点为正数的标志,其值为False时,遍历到节点值均为负数,绝对值越小,其值越大,需采用头插法将该节点加入到新链表的头部。①如果当前节点值大于0,表示找到了第1个正数,将flag设置为True,q设置正数链表的尾节点。按数据区域中的数值由大到小排列,若当前节点值为正数还是负数,均链接到正数链表尾节点q的后面,若当前节点值为正数,需更新新的尾节点。
二、非选择题(本大题共3小题,其中第13题9分,第14题8分,第15题9分,共26分)
13.小李为某恒温恒湿仓库搭建了环境监测系统,实时监测仓库的温湿度。该系统结构示意图如图所示。该系统通过智能终端将传感器采集到的数据传输到Web服务器,存储在数据库中。当温湿度超出服务器设定的阈值范围,相应蜂鸣器报警,相应执行器(如空调、加湿器等)进行工作。
(3)若温度传感器的编号id为1,温度值w为25,提交数据到Web服务器的URL为http:∥________?id=1&w=25
(4)下列关于该系统中智能终端的功能的描述,不正确的是________(单选,填
字母)。
A.利用温湿度传感器采集环境数据
B.存储程序和数据库文件等相关数据
C.控制空调、加湿器等执行器的开关状态
(5)系统搭建完成后开始运行。当仓库温度超出阈值范围,相应蜂鸣器1发出警报,空调开始工作;同一时间段内无论湿度如何变化,相应蜂鸣器2始终未发出警报,加湿器也未工作。假设代码正确,阈值设置合理,各设备间连接正常,请从硬件角度简要说明系统中可能造成上述问题的两个原因:①__________________、②_________________。
答案 (1)C (2)temp>maxv or temp(5)①湿度传感器出现故障 ②蜂鸣器2和加湿器同时出现故障;
解析  (1)可以对数据库进行读写操作,传输方向是双向的。(2)空调可以加热,也可以降温,当温度超出服务器设定的阈值范围,空调开始工作。(3)略。(4)智能终端不能存储数据库文件。(5)略。
14.小明通过调查问卷收集了某餐厅近期上新菜品的顾客满意度情况数据,一周的调查结果分别存储在“day1.csv”、“day2.csv”等文件中(如图a所示),每个文件部分界面如图b所示。为统计分析新菜品点菜人数及各满意程度,编写Python程序,回答下列问题:
(3)计算每道菜品“满意率”,按照“满意率”升序排序后绘制柱形图,如图d所示:
图d
②程序的方框中应填入的正确代码为________(单选,填字母)。
A.df1.index,df1.满意率
B.df2.index,df2[″满意数″]
C.df2.index,df2.满意率
答案 (1)①count() ②ans[menu][j+1]+=1 (2)1,8或1,8,1或7,0,-1 
(3)①满意率 ②C
解析 (1)①统计非空字段记录的数量。②遍历每天各条统计记录,df.at[i,menu]表示第i行菜品menu的投票结果,用内循环来匹配这个结果,将统计结果写入ans数组该菜品menu元素的第j+1(ans[menu][0]记录了当天该菜品总的投票数)个项中。(2)采用循环统计一周共7天的统计结果,需要循环7次。(3)①按照“满意率”升序排序。②从题图c可以得到df1对象的index属于是各个菜品名称,图表横轴是排序后df2的index属于,纵轴是排序后的满意率。
15.某学校举行游园活动,有n个限时活动项目(如5分钟夹珠),活动项目编号为1~n,每个活动项目从上午8:30开始,结束时间不一定相同。考虑到活动场地间的距离,活动规定:参加前一个活动后,需间隔10分钟再参加下一个活动,每个同学不能同时进行两个及两个以上的活动。
小丁同学对n个游园活动项目都非常感兴趣,但是时间有限,他最多可以参加几个活动项目?编写程序模拟计算过程,从结束时间最早的活动项目开始选择,如果完成该项活动的时间不超过该项目结束时间,选择该活动,如果超出结束时间,则考虑是否可以替换之前选中的某个活动,使完成已选项目的时间尽可能少。请回答下列问题:
(1)若活动项目数据如图所示,则最多可以参加的活动项目数量为________。
编号 名称 限时 结束时间
1 夹珠 5 9:20
2 联想 ABC 20 9:30
3 套圈 5 9:00
4 趣味画 10 9:10
答案 (1)3 (2)int(y[:j])*60+int(y[j+1:])或int(y[0:j])*60+int(y[j+1:len(y)])等类似答案 (3)C (4)①total+=activity[i][2]-que[head][2]
②j>=head and temp[2]>que[j][2]或j>=head and temp[2]>=que[j][2]
解析 (1)方案1:选3号活动套圈,且完成时间是8:35,小于结束时间9:00,+10分钟后为8:45。方案2:选4号活动趣味画,且完成时间是8:55,小于结束时间9:10,+10分钟后为9:05.方案3:选1号活动夹珠,且完成时间是9:10,小于结束时间9:20,+10分钟后为9:20。方案4:选2号联想ABC,且完成时间是9:40,大于结束时间9:30,且该活动完成时间最长,不能替换前面已有的活动,故不选择该活动。最多参加3个活动,分别是3号、4号和1号活动。(2)先找到“:”所在的位置,再从0位置到j-1位置取出小时数据,j+1到末尾是分钟数据。(3)sort函数是将列表x按照结束时间冒泡升序排列,结束时间在列表x的第4列;从前向后冒泡,则应当是大数向后沉。(4)从第一个活动开始,逐个选择活动,若total+限时<结束时间,将活动记录到que队列的末尾;若total+限时>结束时间,则看que队列中最大的元素的限时是否大于当前活动,若大于则用当前活动替换原来活动,否则就放弃这个活动。①将完成时间到total变量中②采用插入排序,将新增加的活动时间交换到前面合适的位置。

展开更多......

收起↑

资源列表