内容正文:
陶小波编写
107
第五章 13 题专项
第一题 【来源 2023 年 11 月温州一模】
某智能货架有一排货位,货位号从 0 开始编号,每个货位等宽。货架上可放置不同宽度(占
1-3 个货位)的箱子,箱子从左往右连续相邻摆放。每次放置箱子时,只能在货架上最后一
个箱子的右侧放置新箱子,搬离某个箱子时,该箱右侧所有箱子被自动左移。编写程序,模
拟搬离或放置操作,操作结束后,输出当前货架上所有箱子的起始位置。
请回答下列问题;
(1)若货架状态如第 1 题图所示,搬离第 2 个箱子后,当前货架上最后一个箱子的起始位置
是 。
(2)实现上述功能的部分 Python 程序如下,请在划线处填入合适的代码。
#共有 n 个箱子供操作,代码略
lst=[-1]*n;st=0;m=0
陶小波编写
108
第二题 【来源 2023 年 11 月宁波一模】
已知某年级有 6 个班级,所有学生名单存储在文件“name.csv”中(如图 1),学校举行某趣
味活动项目中,需要每个班抽 3 名代表参加比赛,请编写一个随机抽取程序,执行效果
如图 2。请回答以下问题:
(1)加框处代码的作用是
(2)实现上述功能的部分 Python 程序如下,请在划线处填写合适的代码。
陶小波编写
109
第三题 【来源 2023 年 11 月湖丽衢一模】
世界卫生组织推荐认为成年人正常血压标准:收缩压在 90-140 之间并且舒张压在 60-90 之
间(包含端点值)。现有监测到的连续若干天的血压值,编程计算正常血压持续的
最长天数并输出起止日期,若有多段最长天数,则输出最后一段的起止日期。
(1)某段时间测量的血压值如第 13 题图所示,则正常血压持续的最长天数为 。
(2)实现上述功能的部分 Python 程序如下,请在划线处填入合适的代码。
数组 a中保存每天监测到的血压值,a[2*i]和 a[2*i+1]分别表示第 i 天的收缩压和舒张压,
数组 b保存日期数据,代码略;
陶小波编写
110
第四题 【来源 2023 年 11 月杭州一模】
对某二值图像(颜色编号只有 0、1)按如下规则对其进行数据压缩:
(1)记录原数据第 1 个位置的颜色编号;
(2)从左往右依次扫描颜色编号,统计并记录连续出现的相同颜色编号个数;
例如:图像的颜色编号:00000000011111111000,压缩结果为“0,9,8,3”(用逗号分隔)请回
答下列问题:
(1)若某二值图像按此规则压缩的结果为“1,1,3,5,6”,则该图像的颜色数据中有 个 1。
(2)定义如下 jys(s)函数,参数 s 存储压缩结果,为字符串类型,如“0,9,8,3”。函数功
能是实现数据解压缩,函数以字符串类型返回原数据。请在划线处填入合适的代码。
陶小波编写
111
第五题 【来源 2023 年 10 月浙南】
某酒店共有 A、B、C 三种房间型号,A、B、C 型房间的住宿团队价分别为 500 元/晚、300
元/晚、200 元/晚。因房型和房间数量原因,酒店规定 A型房间只能订 1-9 个,而 B型和 C
型房间都必须订 10-99 个。每两个团队的订房信息共同组成一个订单码,该订单码以第一个
团队编号“g1”和字符“-”开头,后面由房间型号及其数量组成,两个团队的信息编号以
逗号分隔。例如,订单码“gl-A2B15C27,g2-A6B11C22”,表示团队 g1 所订 A、B、C 型房间
的数量分别为 2个、15 个、27 个,团队 g2 所订 A、B、C 型房间的数量分别为 6 个、11 个、
22 个。请回答下列问题:
(1)若某订单码为“gl-A2B11C17,g2-A8B19C23”,则该订单一天住宿的总金额为 元。
(2)实现上述功能的部分 Python 程序如下,请在划线处填入合适的代码。
陶小波编写
112
第六题 【来源 2023 年 11 月稽阳联考】
某商家举行抽奖活动。每位客户有一个 7位号码,抽奖时,随机抽取 1 人,其他人中 2 位尾
号相同的人获得相同奖次。若该等级实际获奖人数超额,则减少下一等级的预设名额。如一
二等奖分别预设名额 2 人、3 人,依次抽取一等奖尾号“12”1人,“45”3 人,超过 2 人,
则二等奖预设名额减少为 3-2=1 人,依次类推。实现算法的 python 程序如下,回答下列问
题:
(1)若一至三等奖预设人数分别为 3、4、5,已知一等奖依次是尾号“02”2 人、尾号“15”3
人,二等奖抽取的尾号依次是“03”1人、“48”3人,则三等奖实际获奖至少有 人。
(2)实现上述功能的部分 Python 程序如下,请在划线处填入合适的代码。程序运行后的部分
运行界面如下图所示:
陶小波编写
113
第七题 【来源 2024 年 3 月高三 9+1】
最长连续升序子序列。随机生成 n 个[1,100]范围内的整数,并以环状形式存储在列表中(即
列表中最后一个数据与第一个数据可构成序列),现要在列表中找出最长的连续升序子序列
(即序列中后一个数比前一个数大),若有多个最长子序列,则输出最先出现的那个。程序运
行界面如第 1 题图所示。请回答下列问题。
(1)若 n 为 10,依次生成的整数为“14,15,18,11,15,16,18,9,11,13”,则最长的连续升序子
序列长度为________________。
(2)实现上述功能的 Python 程序段如下,请在划线处填入合适的代码。#输入 n,生成 n 个
[1,100]范围内的整数并存储在列表 a 中,代码略。
陶小波编写
114
第八题 【来源 2024 年 3 月高三宁波十校】
某网约巴士,车上最初有 12 个空座位,从起点站向终点站行驶,不允许掉头或改变方向,
现有新的订单,请判断其是否能预约成功。请回答下列问题:
(1)若网约巴士已预约成功的数据为:[2,1,5],[1,3,7],[3,2,8],[2,4,7],[3,5,10],其中每
个元素有 3个数据项,分别表示预约人数、出发站点和到达站点,当前接到订单[4,5,8],
_______________(选填:能/不能)预约成功。
(2)实现上述功能的部分 python 程序如下,请在划线处填入合适的代码。
#数组 trips 存储预约信息,trips[i]=[num,start,end]表示第 i 个预约信息有 num 个乘客,
出发站点为 start,到达站点为 end,站点编号为 1~10。
陶小波编写
145
(2) ①headB+1<tailB 或 headB<n-2 ②2 ③a[tailB]=t
第五题 【来源 2024 年 3 月高三宁波十校】
(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]或其他等价答案
第六题 【来源 2024 年 3 月高三金丽衢】
(1)85
(2)①D ②3
(3)①a[i][0]>=x or a[i][1]==0 等其他合理答案②a[t][1]+=1 或 a[j][1]+=1
③ans+=p-k
(4)B
第五章 13 题专项
第一题 【来源 2023 年 11 月温州一模】
(1)5
(2) ①m=m+1 ②lst[i+1]-lst[i]
③st-dis
第二题 【来源 2023 年 11 月宁波一模】
(1)列表 name_list 中的数据不包括标题行
(2) ①n=len(name_list) ②0
③n-1 ④grade[bj-1]-=1
第三题 【来源 2023 年 11 月湖丽衢一模】
(1)3
(2) ①t>=ans ②t=0
③end-ans+1
第四题 【来源 2023 年 11 月杭州一模】
(1)6
(2) ①n=len(s) ②i<=n-1 and “0”<=s[i]<=“9”
陶小波编写
146
③ns+=p
第五题 【来源 2023 年 10 月浙南】
(1)22000
(2) ①int(s[i+1])*500 ②p=i ③q+1
第六题 【来源 2023 年 11 月稽阳联考】
(1)3
(2) ①f[i]=True ②total+n ③num[j+1]+=num[j]
第七题 【来源 2024 年 3 月高三 9+1】
(1)6
(2)①a[i]<=a[i-1] ②p2=(p1+1)%n 或 p2=(i+1)%n ③k=p2
第八题 【来源 2024 年 3 月高三宁波十校】
(1)不能
(2)①diff[i[1]]+=i[0]
②1,j+1 或 0,j+1 或 j+1 或 j,0,-1,或 j,-1,-1 或其他等价答案
③count[i]+num>total 或 num>total-count[i]或其他等价答案