浙江省江山名校2023-2024学年高二上学期10月月考技术试题(解析版)

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

浙江省江山名校2023-2024学年高二上学期10月月考技术试题(解析版)

资源简介

2023学年第一学期高二年级10月阶段性检测
技术试题
考生须知:
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用28铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据和信息的说法,正确的是( )
A. 在数据处理过程中不会有新的信息产生
B. 信息的保存和传播可以不依附于载体
C. 信息的价值因人而异,但信息不会有虚假
D. 计算机中的数据表现形式不同,但都以二进制方式存储
【答案】D
【解析】
【详解】本题考查数据与信息相关知识。信息是数据经过储存、分析及解释后产生的意义,所以数据处理的过程中,会有新的信息产生。故选项A说法错误;信息必须依附于一定的载体,即载体依附性,故选项B说法错误;信息具有真伪性,存在虚假信息,故选项C说法错误;现代的计算机内部,数据只能以二进制的方式进行存储和处理,选项D说法正确。故本题应选D。
2. 下列关于大数据的说法不正确的是( )
A. 大数据追求数据的精确性,处理大数据时要保证每个数据准确无误
B. 大数据一般具有数据规模大、速度快、数据类型多、价值密度低四个特征
C. Hadoop是一个对静态数据进行分布式并行处理的基础软件框架
D. 道路交通中实时产生的流数据,随着时间的流逝,其价值随之降低
【答案】A
【解析】
【详解】本题主要考查大数据。对大数据进行处理时,无需保证每个数据都准确无误。故本题应选A。
3. 用坐标轴模拟一段时长为1ms的声波数字化的过程,每隔0.1ms取一个采样点,其中A点和B点分别为声波的最高点和最低点,如图所示,下列说法正确的是( )
A. 该音频的采样频率为44.1kHz,量化位数至少是8位
B. 该音频的采样频率为44.1kHz,量化位数至少是7位
C. 该音频的采样频率为10kHz,量化位数至少是8位
D. 该音频的采样频率为10kHz,量化位数至少是7位
【答案】C
【解析】
【详解】本题考查的是编码相关知识。每隔0.1ms取一个采样点,故采样频率为:1/0.1/1000=10kHz,最高点和最低点的值127和-128,其值范围:-128~127共有256种数量,故量化位至少是8位(28=256)。选项C正确。
4. 下列有关信息编码的说法,正确的是( )
A. 十六进制数82H与十进制数82的值相等
B. 根据GB2312-80标准,“信息”两字的内码共占2个字节
C. 已知大写字母“X”的ASCII码值为58H,则大写字母“Z”的ASCII码值是60H
D. 某7位二进制数的最高位为1,将其转换为十进制数后的值大于等于64
【答案】D
【解析】
【详解】本题考查的是信息编码相关知识。十六进制数82H转换为十进制数为:8*16+2=130。故选项A说法错误;GB2312编码规则,一个汉字占两个字节,“信息”两字的内码共占4个字节,故选项B说法错误;ASCII码中大写字母编码是从A~Z依次进行,“H”表示十六进制数,故字母 “Z”的ASCII码值是5AH,选项C说法错误;7位二进制数的最高位为1,最高位权值为:2^6=64,故其转换为十进制数后的值大于等于64,选项D说法正确。
5. 将时长为5分钟、采样频率为44.1kHz、量化位数为16、立体声未经压缩的Wave格式音频压缩为MP3格式文件,压缩后的MP3格式文件大小为5MB,则其压缩比约为( )
A. 3:1 B. 5:1 C. 10:1 D. 20:1
【答案】C
【解析】
【详解】本题考查音频相关知识。Wave格式音频容量=采样频率*量化位数*声道*时长/8(字节)=44100HZ*16*2*300S/8/1024/1024=50MB,故压缩比为10:1,本题选C。
6. 下列Python表达式的值为False的是( )
A. 258//10%10==5 B. "7" in["3","7","m"]
C. "student"[2:5]=="ude" D. 1en("python")==max([2,6,1,4,7])
【答案】D
【解析】
【详解】本题考查是Python表达式。258//10%10==5值为True,"7" in["3","7","m"]值为True,"student"[2:5]=="ude"值为True,1en("python")==max([2,6,1,4,7])值为False。故本题应选D。
7. 某算法的部分流程图如图所示,执行该算法,输出的结果是( )
A. 0 B. 1 C. 2 D. 5
【答案】B
【解析】
【详解】本题考查的是流程图的识别。阅读流程图可知,程序功能是利用“除2取余”方法,将t的十进制数转换为二进制数,m统计1的个数,n统计0的个数。如果m>=5或n>=4退出,输出t(下一次的被除数)。十进数333转二进制数为:101001101,故在取到次高位0时退出(满足n>=4),这时t的值为1,故本题应选B。
8. 以下程序段实现的功能是删除字符串s中第i位上的字符,代码如下:
s = input("请输入字符串:")
i = int(input("请输入待删除字符是第几位:"))
n = len(s)
if i < 1 or i > n:
result = "输入错误"
elif i == 1:
result = s[1:]
elif i < n:
elif i == n:
result = s[:-1]
print(s,"删除第",i,"位后的结果是",result)
则程序中划线处应填入的语句是( )
A. result = s[1:i-1] + s[i:] B. result = s[:i-1] + s[i:]
C. result = s[:i-1] + s[i+1:] D. result = s[:i] + s[i+1:]
【答案】B
【解析】
【详解】本题主要考查Python分支结构。字符串的索引是从0开始,删除i处的字符即删除字符串索引i-1处的字符。划线处是删除中间位置的字符,即将i-1处之前的字符与i处及之后的字符拼接起来存到变量result中,故此处填result = s[:i-1] + s[i:],故本题选B选项。
9 有如下代码段:
s="JiangZhong1938"
s1=""
for ch in s:
if "A"<=ch<="Z":
t=(ord(ch)-ord("A")+25)%26
ch=chr(t+ord("A"))
s1=ch+s1
print(s1)
执行该程序段后,输出的结果为( )
A. IY B. IiangYhong1938 C. 8391gnohYgnaiI D. 8391fmngYfmzhl
【答案】C
【解析】
【详解】本题考查的是Python综合应用。阅读程序可知,其功能是将字符串s逆序输出。如果是大写字母,则后移25位(大写字母构成一个环,),等效于前移一位。J前移一位为I,Z前移一位为Y,故输出的结果为8391gnohYgnaiI。选项C正确。
10. 阅读下列材料,完成问题
不规则形状的面积可以采用蒙特卡洛方法来求解,其原理是在不规则形状外侧构建一个规则图形,通过随机产生点的方式在规则形状范围内产生数量足够的点,统计在不规则形状中的点的比例,从而计算出不规则形状的面积。如图,小姜通过Python编程计算边长为2的正方形与函数y=X2交叉形成的阴影部分面积,程序如下:
import random
points=1000*1000
hits =0
for i in range(points):
x= ① #随机产生一个[0,2]的数并赋值给x
y= ② #随机产生一个[0,2]的数并赋值给y
dist =0.5*x**2
if ③ :
hits=hits+1
print("阴影部分面积是:", ④ )
划线①②处均需要随机产生[0,2]的数并赋值给变量x和y,查看下表,下列选项中可以产生满足条件随机数的是( )
名称 含义
random.randint(a,b) 随机生成一个[a,b]范围内的整数
random.random() 随机生成一个(0,1)范围内的实数
random.choice(seq) 从序列seq的元素中随机挑选一个元素
random.uniform(a,b) 随机生成一个[a,b]范围内的实数
A. random.randint(0,2) B. random.uniform(0,2)
C. random.choice(range(0,2)) D. random.random( )*2
【答案】B
【解析】
【详解】本题考查的是随机函数。随机产生点,其点的值应为实数,random.uniform(a,b)随机生成一个[a,b]范围内的实数,故本题应选B。
11. 阅读下列材料,完成问题
不规则形状的面积可以采用蒙特卡洛方法来求解,其原理是在不规则形状外侧构建一个规则图形,通过随机产生点的方式在规则形状范围内产生数量足够的点,统计在不规则形状中的点的比例,从而计算出不规则形状的面积。如图,小姜通过Python编程计算边长为2的正方形与函数交叉形成的阴影部分面积,程序如下:
import random
points=1000*1000
hits =0
for i in range(points):
x= ① #随机产生一个[0,2]的数并赋值给x
y= ② #随机产生一个[0,2]数并赋值给y
dist =0.5*x**2
if ③ :
hits=hits+1
print("阴影部分面积是:", ④ )
为实现上述程序功能,划线处③④语句或表达式应为( )
A. ①dist<=y ②hits/points B. ①dist>=y ②hits/points
C. ①dist<=y ②hits/points*4 D. ①dist>=y ②hits/points*4
【答案】C
【解析】
【详解】本题考查的是Python程序综合应用。原理是在不规则形状外侧构建一个规则图形,通过随机产生点的方式在规则形状范围内产生数量足够的点,统计在不规则形状中的点的比例,从而计算出不规则形状的面积。hits是统计在不规则形状中的点的个数,dist 函数y轴的坐标值,如果点的y值比dist大或等,表明点落在不规则形状区域,故③处为dist<=y,面积为:hits/points*规则区域面积=hits/points*4。故选项C正确。
12. 已排序的列表a有n个整型元素,现要查找出现次数最多的值并输出。若出现次数最多的值有多个,则输出最前面的一个。实现该功能的程序段如下,方框中应填入的正确代码为( )
a=[1,1,2,2,2,3,3,3,4,5,5,5,5]
n=len(a)
c,m,v=1,1,0
for i in range(1,n):
print(a[v])
A.
B.
C.
D.
【答案】A
【解析】
【详解】本题考查Python选择结构应用。由于列表a为有序列表,因此计算每个数的出现次数,可以通过检查相邻两个数进行统计。阅读程序段和选项中的代码可知:变量v为次数最多的值在列表a中的索引,变量c为当前数值的出现次数,变量m已统计次数中的最大值。其算法思想是:若相邻两个数相等,则计数器c加1,否则应该将c变为初值1,首先可以排除选项B,因为该选项中else分支不符合逻辑。选项CD都存在缺陷,例如最多的一组相同的数出现在列表的最后时,均不能准确统计结果。故本题应选A。
二、非选择题(本大题共3小题,其中第13小题6分,第14小题10分,第15小题10分,共26分)
13. 广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。编写程序求出这些小朋友的可能人数。
实现上述功能的程序如下,请在程序划线处填入合适的代码。
________
a=[ ]
for i in range(100,1000):
if_____________:
aappend(i)
total + = 1
print("这群小朋友总的人数有:")
for j in range(len(a)):
print(____,end='、')
print('')
print('可能情况数为:',total,'种')
划线处①处应该填入的语句为: ;
划线处②处应该填入的语句为: ;
划线处③处应该填入的语句为: 。
【答案】 ①. total=0 ②. i%3 == 2 and i%5 == 3 and i%7 == 2 ③. a[j]
【解析】
【分析】
【详解】本题主要考查Python程序的执行与调试。①变量total用来统计有多少种情况,初始值为0,第一空填total=0。②当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个,即if判断条件为i%3 == 2 and i%5 == 3 and i%7 == 2,满足if条件时,将该值加到列表a中,故第二空填i%3 == 2 and i%5 == 3 and i%7 == 2。③最后通过for循环输出所有可能的数,用变量j控制,故第三空填a[j]。
14. 某仓库有一排连续相邻的货位,编号依次为0-n-1,用于放置A、B两种类型的箱子,A型箱子占2个相邻货位,B型箱子占1个货位。编写程序,根据已完成的放置或搬离操作,输出空货位数及还可以放置A型箱子的最多数量(不移动已放置的箱子)。请回答下列问题:
箱子类型 操作类型 货位编号
B 放置 5
A 放置 2,3
B 放置 0
A 放置 7,8
A 搬离 2,3
(1)若n为10,开始时货位全空,经过如图所示的放置或搬离操作后,不移动已放置箱子的情况下,还可放置A型箱子的最多数量为_______个。
(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#读取货位总数,存入n,代码略。
cntl=n
1st=[0]*n #1货位状态,0表示对应的货位为空
while True:
#读取本次已操作的数据:箱子类型、操作类型、货位编号起始值,存入t、d和s,代码略
if t=='A':
w=2
①______:
w=1
else: #t不是'A'或'B'时退出循环
break
if d=='P': #d为P时表示放置,否则表示搬离
②________
else:
cnt l+=w
1st[s]=1-Ist[s]
if t=='A':
1st[s+1]=1-1st[s+1]
i,cnt2=0,0
while iif 1st[i]==0 and 1st[i+1]==0:
③______
cnt2+=1
i+=1
print("当前空货位数:',cntl,',还可放置A型箱子的最多数量:',cnt2)
【答案】 ①. 2或“两” ②. elif t=='B' 或elif t=="B" 或elif t==""B"" 或elif(t= ='B') ③. cntl-=w 或cntl=cntl-w ④. i+=1 或i=i+1
【解析】
【详解】本题考查Python基础应用能力。(1)若n为10,开始时货位全空,经过如图所示的放置或搬离操作后,空的货位编号有:1、2、3、4、6、9,因为A型箱子占2个相邻货位,故不移动已放置箱子的情况下,还可放置A型箱子的最多数量为2(放置在货位编号1、2和3、4)。(2)阅读程序可知,cnt1是空货位数量,w变量为应搬离的数量,由下一条语句w=1可知,第一空应为:elif t=='B'或其他等价答案;d=='P'表示放置,搬离时空位加w,则放置时空位减w,故第二空应为:cntl-=w或其他等价答案; 在统计连续两个空位的个数时,统计完后指针i要向后跳2,由于if外指针i已经后跳1,故第三空应为:i+=1。
15. 已知某数据加密方法如下:将字符的内码以字节为单位进行加密。将每个字节的后5位转换为十进制数,后面加上“,”和该字节的前3个二进制位转换为十进制数,形成该字节的加密形式。例如输入十六进制内码为“B5 D8”,则输出结果为21,5,24,6,计算过程如下表所示。
内码(十六进制) B5 D8
二进制 10110101 11011000
后5位十进制 21 24
前3位十进制 5 6
加密结果 21,5,24,6
按照上述规则,小陈设计了一个Python的解密程序如下所示。请回答下列问题:
(1)若加密结果为“3,6,5,6”,则原来十六进制内码为______。
(2)在程序划线处填入合适的代码。
def dtoh(x):
s1="0123456789ABCDEF"
st=""
while x>0:
st=s1[x%16]+st

return st
a=[0]*50
k=0
p=0
jm=""
s=input("请输入密文:")
for i in range(len(s)):
ch=s[i]
if "0"<=ch<="9":

else:
if k%2==1:
a[k]=p*32+a[k-1]
else:

k+=1
p=0
a[k]=p*32+a[k-1]
for j in range(1,k+1,2):

print(jm)
程序划线①对应填入的代码为_______________________;
程序划线②对应填入的代码为_______________________;
程序划线③对应填入的代码为_______________________
程序划线④对应填入的代码为_______________________

【答案】 ①. C3C5 ②. x=x//16或x//=16 ③. p=p*10+int(ch) ④. a[k]=p ⑤. jm+=dtoh(a[j])
【解析】
【详解】本题主要考查Python程序的综合应用。(1)加密结果为“3,6,5,6”,则原内码为195(6*32+3)、197(6*32+5),195转换为十六进制代码为C3,197转换为十六进制代码为C5,故答案为C3C5。(2)自定义函数dtoh(x)的功能是将十进制数x转换为十六进制,方法为除以16取余,因此①处代码为x=x//16,也可以表示为x//=16;划线②处的功能是以“,”为分隔符,取出字符串中的每个整数,因此②处代码为p=p*10+int(ch),需注意的是要使用int函数将ch转换为整数类型;加密结果中,第一个整数(偶数位上)为原十六进制内码的后5位二进制数对应的十进制数,第二个整数(奇数位上)为原十六进制内码的前3位二进制数对应的十进制数,如某字符内码的后5位十进制数为21,前3位十进制数为5,则原字符的十进制内码为5*32+21=181,转化为十六进制数为B5,因此方法为:对偶数位的整数直接存储在a[k]中,即a[k]=p,而对奇数位的整数需计算原内码对应的十进制数,即a[k]=p*32+a[k-1],因此③处代码为a[k]=p;最后输出原字符的十六进制内码时,只需将a数组中的奇数位元素转化为十六进制,并拼接在一起,因此④处代码为jm+=dtoh(a[j])。2023学年第一学期高二年级10月阶段性检测
技术试题
考生须知:
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑,如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用28铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据和信息的说法,正确的是( )
A. 在数据处理过程中不会有新的信息产生
B. 信息的保存和传播可以不依附于载体
C. 信息的价值因人而异,但信息不会有虚假
D. 计算机中的数据表现形式不同,但都以二进制方式存储
2. 下列关于大数据的说法不正确的是( )
A. 大数据追求数据的精确性,处理大数据时要保证每个数据准确无误
B. 大数据一般具有数据规模大、速度快、数据类型多、价值密度低四个特征
C. Hadoop是一个对静态数据进行分布式并行处理的基础软件框架
D. 道路交通中实时产生的流数据,随着时间的流逝,其价值随之降低
3. 用坐标轴模拟一段时长为1ms的声波数字化的过程,每隔0.1ms取一个采样点,其中A点和B点分别为声波的最高点和最低点,如图所示,下列说法正确的是( )
A. 该音频的采样频率为44.1kHz,量化位数至少是8位
B. 该音频的采样频率为44.1kHz,量化位数至少是7位
C. 该音频的采样频率为10kHz,量化位数至少是8位
D. 该音频采样频率为10kHz,量化位数至少是7位
4. 下列有关信息编码的说法,正确的是( )
A. 十六进制数82H与十进制数82的值相等
B. 根据GB2312-80标准,“信息”两字的内码共占2个字节
C. 已知大写字母“X”的ASCII码值为58H,则大写字母“Z”的ASCII码值是60H
D. 某7位二进制数的最高位为1,将其转换为十进制数后的值大于等于64
5. 将时长为5分钟、采样频率为44.1kHz、量化位数为16、立体声未经压缩的Wave格式音频压缩为MP3格式文件,压缩后的MP3格式文件大小为5MB,则其压缩比约为( )
A. 3:1 B. 5:1 C. 10:1 D. 20:1
6. 下列Python表达式的值为False的是( )
A. 258//10%10==5 B. "7" in["3","7","m"]
C. "student"[2:5]=="ude" D. 1en("python")==max([2,6,1,4,7])
7. 某算法的部分流程图如图所示,执行该算法,输出的结果是( )
A. 0 B. 1 C. 2 D. 5
8. 以下程序段实现的功能是删除字符串s中第i位上的字符,代码如下:
s = input("请输入字符串:")
i = int(input("请输入待删除字符是第几位:"))
n = len(s)
if i < 1 or i > n:
result = "输入错误"
elif i == 1:
result = s[1:]
elif i < n:
elif i == n:
result = s[:-1]
print(s,"删除第",i,"位后的结果是",result)
则程序中划线处应填入的语句是( )
A. result = s[1:i-1] + s[i:] B. result = s[:i-1] + s[i:]
C. result = s[:i-1] + s[i+1:] D. result = s[:i] + s[i+1:]
9. 有如下代码段:
s="JiangZhong1938"
s1=""
for ch in s:
if "A"<=ch<="Z":
t=(ord(ch)-ord("A")+25)%26
ch=chr(t+ord("A"))
s1=ch+s1
print(s1)
执行该程序段后,输出的结果为( )
A. IY B. IiangYhong1938 C. 8391gnohYgnaiI D. 8391fmngYfmzhl
10. 阅读下列材料,完成问题
不规则形状的面积可以采用蒙特卡洛方法来求解,其原理是在不规则形状外侧构建一个规则图形,通过随机产生点的方式在规则形状范围内产生数量足够的点,统计在不规则形状中的点的比例,从而计算出不规则形状的面积。如图,小姜通过Python编程计算边长为2的正方形与函数y=X2交叉形成的阴影部分面积,程序如下:
import random
points=1000*1000
hits =0
for i in range(points):
x= ① #随机产生一个[0,2]的数并赋值给x
y= ② #随机产生一个[0,2]的数并赋值给y
dist =0.5*x**2
if ③ :
hits=hits+1
print("阴影部分面积是:", ④ )
划线①②处均需要随机产生[0,2]的数并赋值给变量x和y,查看下表,下列选项中可以产生满足条件随机数的是( )
名称 含义
random.randint(a,b) 随机生成一个[a,b]范围内的整数
random.random() 随机生成一个(0,1)范围内实数
randomchoice(seq) 从序列seq的元素中随机挑选一个元素
random.uniform(a,b) 随机生成一个[a,b]范围内的实数
A. random.randint(0,2) B. random.uniform(0,2)
C. random.choice(range(0,2)) D. random.random( )*2
11. 阅读下列材料,完成问题
不规则形状的面积可以采用蒙特卡洛方法来求解,其原理是在不规则形状外侧构建一个规则图形,通过随机产生点的方式在规则形状范围内产生数量足够的点,统计在不规则形状中的点的比例,从而计算出不规则形状的面积。如图,小姜通过Python编程计算边长为2的正方形与函数交叉形成的阴影部分面积,程序如下:
import random
points=1000*1000
hits =0
for i in range(points):
x= ① #随机产生一个[0,2]数并赋值给x
y= ② #随机产生一个[0,2]的数并赋值给y
dist =0.5*x**2
if ③ :
hits=hits+1
print("阴影部分面积是:", ④ )
为实现上述程序功能,划线处③④语句或表达式应为( )
A. ①dist<=y ②hits/points B. ①dist>=y ②hits/points
C. ①dist<=y ②hits/points*4 D. ①dist>=y ②hits/points*4
12. 已排序的列表a有n个整型元素,现要查找出现次数最多的值并输出。若出现次数最多的值有多个,则输出最前面的一个。实现该功能的程序段如下,方框中应填入的正确代码为( )
a=[1,1,2,2,2,3,3,3,4,5,5,5,5]
n=len(a)
c,m,v=1,1,0
for i in range(1,n):
print(a[v])
A.
B.
C.
D.
二、非选择题(本大题共3小题,其中第13小题6分,第14小题10分,第15小题10分,共26分)
13. 广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。编写程序求出这些小朋友的可能人数。
实现上述功能的程序如下,请在程序划线处填入合适的代码。
________
a=[ ]
for i in range(100,1000):
if_____________:
a.append(i)
total + = 1
print("这群小朋友总的人数有:")
for j in range(len(a)):
print(____,end='、')
print('')
print('可能情况数为:',total,'种')
划线处①处应该填入的语句为: ;
划线处②处应该填入的语句为: ;
划线处③处应该填入的语句为: 。
14. 某仓库有一排连续相邻的货位,编号依次为0-n-1,用于放置A、B两种类型的箱子,A型箱子占2个相邻货位,B型箱子占1个货位。编写程序,根据已完成的放置或搬离操作,输出空货位数及还可以放置A型箱子的最多数量(不移动已放置的箱子)。请回答下列问题:
箱子类型 操作类型 货位编号
B 放置 5
A 放置 2,3
B 放置 0
A 放置 7,8
A 搬离 2,3
(1)若n为10,开始时货位全空,经过如图所示的放置或搬离操作后,不移动已放置箱子的情况下,还可放置A型箱子的最多数量为_______个。
(2)实现上述功能部分Python程序如下,请在划线处填入合适的代码。
#读取货位总数,存入n,代码略。
cntl=n
1st=[0]*n #1货位状态,0表示对应的货位为空
while True:
#读取本次已操作的数据:箱子类型、操作类型、货位编号起始值,存入t、d和s,代码略
if t=='A':
w=2
①______:
w=1
else: #t不是'A'或'B'时退出循环
break
if d=='P': #d为P时表示放置,否则表示搬离
②________
else:
cnt l+=w
1st[s]=1-Ist[s]
if t=='A':
1st[s+1]=1-1st[s+1]
i,cnt2=0,0
while iif 1st[i]==0 and 1st[i+1]==0:
③______
cnt2+=1
i+=1
print("当前空货位数:',cntl,',还可放置A型箱子的最多数量:',cnt2)
15. 已知某数据加密方法如下:将字符的内码以字节为单位进行加密。将每个字节的后5位转换为十进制数,后面加上“,”和该字节的前3个二进制位转换为十进制数,形成该字节的加密形式。例如输入十六进制内码为“B5 D8”,则输出结果为21,5,24,6,计算过程如下表所示。
内码(十六进制) B5 D8
二进制 10110101 11011000
后5位十进制 21 24
前3位十进制 5 6
加密结果 21,5,24,6
按照上述规则,小陈设计了一个Python的解密程序如下所示。请回答下列问题:
(1)若加密结果为“3,6,5,6”,则原来十六进制的内码为______。
(2)在程序划线处填入合适的代码。
def dtoh(x):
s1="0123456789ABCDEF"
st=""
while x>0:
st=s1[x%16]+st

return st
a=[0]*50
k=0
p=0
jm=""
s=input("请输入密文:")
for i in range(len(s)):
ch=s[i]
if "0"<=ch<="9":

else:
if k%2==1:
a[k]=p*32+a[k-1]
else:

k+=1
p=0
a[k]=p*32+a[k-1]
for j in range(1,k+1,2):

print(jm)
程序划线①对应填入的代码为_______________________;
程序划线②对应填入的代码为_______________________;
程序划线③对应填入的代码为_______________________
程序划线④对应填入的代码为_______________________

展开更多......

收起↑

资源列表