内容正文:
浙江强基联盟2025年6月高二学考模拟考试
技术试题
考生须知:
1.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔分别填写在试题卷和答题纸规定的位置上。
2.答题时,请按照答题纸上“注意事项”的要求,在答题纸相应的位置上规范作答,在本试题卷上的作答一律无效。
3.非选择题的答案必须使用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后必须用黑色字迹的签字笔或钢笔描黑。
第一部分 信息技术(共50分)
一、选择题(本大题共10小题,每小题3分,共30分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分。)
1. 杭州市政府联合阿里巴巴建设了“城市大脑”系统,通过融合数字地图和遍布全城的摄像头及雷达设备实时采集道路交通数据,并汇聚到城市大脑数据中心,借助阿里云计算对海量数据进行实时分析,由城市大脑接管道路红绿灯系统,进行智能化调度以作出科学的错峰分流决策。下列关于“城市大脑”在杭州应用的叙述,不正确的是( )
A. 城市大脑的运行实现了更精准的城市运行管理
B. 城市大脑的应用助力道路通行效率的提升
C. 杭州城市大脑的应用可为其他城市建设提供样本
D. 城市大脑的运行,不再需要人类参与城市管理
【答案】D
【解析】
【详解】本题考查信息系统的应用。选项D错误。虽然“城市大脑”通过智能化技术提升了城市管理的自动化水平,但城市管理仍需人类参与决策、监督及处理复杂或突发情况。其他选项均符合题干描述:A(精准管理)、B(提升效率)、C(提供样本)均为“城市大脑”应用的合理结果。因此,本题选择D。
2. 杭州市政府联合阿里巴巴建设了“城市大脑”系统,通过融合数字地图和遍布全城的摄像头及雷达设备实时采集道路交通数据,并汇聚到城市大脑数据中心,借助阿里云计算对海量数据进行实时分析,由城市大脑接管道路红绿灯系统,进行智能化调度以作出科学的错峰分流决策。下列关于“城市大脑”数据处理的说法,不正确的是( )
A. 云计算提高数据处理效率,充分发挥了数据的价值
B. 实时采集的道路交通数据一般适合采用流计算处理
C. 个别采集数据的不准确会影响城市大脑的正常运行
D. 云计算、大数据技术使数据管理水平不断提高
【答案】C
【解析】
【详解】本题考查大数据处理。选项A正确,云计算具备强大的分布式计算能力,能高效处理海量数据,从而充分挖掘数据价值。选项B正确,实时采集的交通数据具有持续、动态的特点,流计算(如Flink、Storm)专为此类实时数据流设计。选项C不正确,大数据处理通常具有容错性,个别数据误差可通过冗余或算法修正,不会显著影响整体决策。选项D正确,云计算和大数据技术提升了数据存储、处理和分析能力,推动数据管理水平的进步。因此,本题选择C。
3. 杭州市政府联合阿里巴巴建设了“城市大脑”系统,通过融合数字地图和遍布全城的摄像头及雷达设备实时采集道路交通数据,并汇聚到城市大脑数据中心,借助阿里云计算对海量数据进行实时分析,由城市大脑接管道路红绿灯系统,进行智能化调度以作出科学的错峰分流决策。要提升道路交通数据采集的质量,下列措施合理的是( )
A. 仅采集结构化数据上传 B. 优化逆光环境下摄像头的拍摄算法
C. 对车辆进行单双号限行 D. 对采集到的数据进行压缩后传输
【答案】B
【解析】
【详解】本题考查数据采集。提升数据采集质量需关注数据的准确性和完整性。 选项A错误,仅采集结构化数据会忽略图像、视频等非结构化数据,导致信息缺失。 选项B正确,优化逆光环境下的摄像头算法可提高图像清晰度,增强数据准确性。 选项C错误,单双号限行属于交通管理措施,可能影响数据的全面性,与采集质量无关。选项D不直接提升质量,数据压缩可能影响实时性或有损数据(若有损压缩),但题目未明确压缩类型,且传输效率不属于数据质量的核心指标。因此,本题选择B。
4. 杭州市政府联合阿里巴巴建设了“城市大脑”系统,通过融合数字地图和遍布全城的摄像头及雷达设备实时采集道路交通数据,并汇聚到城市大脑数据中心,借助阿里云计算对海量数据进行实时分析,由城市大脑接管道路红绿灯系统,进行智能化调度以作出科学的错峰分流决策。下列关于“城市大脑”建设的相关说法,不正确的是( )
A. 阿里云计算体现了网络分布式处理的功能
B. 雷达设备使用传感技术实时采集道路交通数据
C. 城市大脑接管红绿灯系统使用了人工智能技术
D. 使用数据加密技术以防止黑客入侵城市大脑
【答案】D
【解析】
【详解】本题考查信息安全。选项A正确,云计算依赖分布式处理技术,通过多台服务器协同完成任务。选项B正确,雷达属于传感技术,用于实时采集交通数据。选项C正确,智能调度红绿灯需基于数据分析与决策,属于人工智能应用。选项D错误,数据加密用于保护数据内容安全,而防止黑客入侵需依赖防火墙、访问控制等网络安全技术,加密无法直接阻止入侵行为。因此,本题选择D。
5. 若二进制数x与十进制数13相加后的结果用十进制表示为25,则二进制数x为( )
A. 1100 B. 1101 C. 1110 D. 1010
【答案】A
【解析】
【详解】本题考查进制转换。设二进制数对应的十进制值为X,根据题意有 X+13=25,解得X=12。将十进制数 12 转换为二进制:
12 ÷ 2 = 6 余 0
6 ÷ 2 = 3 余 0
3 ÷ 2 = 1 余 1
1 ÷ 2 = 0 余 1
逆序读取余数,结果为1100。
因此,正确答案为 A。
6. 某酒店推出智能送餐系统,机器人通过酒店云服务中心接收订单,由云端路径规划模块计算最优路线,并利用激光雷达和视觉传感器实现自主导航避障,机器人配送到客房后宾客自助取餐。云端实时监控运行状态,确保餐品精准送达。下列关于该系统组成的说法,正确的是( )
A. 配送机器人是该系统中唯一的硬件 B. 住宿宾客是该系统中唯一的用户
C. 每个配送机器人需配置唯一的IP地址 D. 传感器是机器人获取数据唯一渠道
【答案】C
【解析】
【详解】本题考查信息系统组成。选项A错误,系统中硬件不仅包括配送机器人,还包括云端服务器、网络设备等。选项B错误,用户除住宿宾客外,还包括酒店管理人员等。选项C正确,每个配送机器人需独立联网与云端通信,必须配置唯一IP地址以实现数据交互。选项D错误,机器人除传感器(如激光雷达、视觉传感器)外,还可能通过云端接收订单、路径规划等数据,并非唯一渠道。因此,本题选择C。
7. 某酒店推出智能送餐系统,机器人通过酒店云服务中心接收订单,由云端路径规划模块计算最优路线,并利用激光雷达和视觉传感器实现自主导航避障,机器人配送到客房后宾客自助取餐。云端实时监控运行状态,确保餐品精准送达。下列关于系统中配送机器人的说法不正确的是( )
A. 传感器的植入增强了机器人自适应能力 B. 中央处理器是配送机器人的核心部件
C. 配送机器人运行不需要安装操作系统 D. 可使用RFID技术对配送机器人进行定位
【答案】C
【解析】
【详解】本题考查硬件和软件。选项A:正确。激光雷达和视觉传感器帮助机器人感知环境,增强自适应避障和导航能力。选项B:正确。中央处理器(CPU)是机器人处理数据、执行指令的核心部件。选项C:错误。配送机器人需处理复杂任务(如传感器数据、路径规划、通信),必须依赖操作系统(如ROS或嵌入式系统)协调资源,因此需要安装操作系统。选项D:正确。RFID技术可通过读取标签实现粗略定位(如区域识别),虽精度有限但技术上可行。因此,本题选择C。
8. 某班级同学日常行为量化考核积分存储在文件“data.xlsx”中,部分数据如图所示,编写python程序,统计并输出“考勤”分不低于80分,且总分在班级排名前10的学生信息。
import pandas as pd
df=pd.read_excel("data.xlsx")
print(df)
方框中可供选择的语句有:
① df=df.sort_values("总分",ascending=False).head(10) #降序排序
② df=df.sort_values("总分",ascending=True).head(10) #升序排序
③ df=df[df.考勤>=80]
④ df=df["考勤"]>=80
要实现上述功能,下列代码中正确的是( )
A. ①③ B. ③① C. ②④ D. ④②
【答案】A
【解析】
【详解】本题考查的是数据分析。在pandas中,要筛选满足条件("考勤分"≥80 )的数据,可以使用布尔索引,即df = df[df.考勤 >= 80] ,该语句会返回一个新的DataFrame,其中仅包含 “考勤” 列数值大于等于 80 的行数据。要获取总分排名前 10 的学生信息,需要先对 “总分” 列进行降序排序,再取前 10 条数据。在pandas中,使用sort_values方法进行排序,ascending=False表示降序排序,head(10)表示取排序后的前 10 条数据,对应的语句是df = df.sort_values("总分", ascending=False).head(10) 。筛选条件的执行顺序必须先排序(①)再筛选(③),不能先筛选考勤再降序取前10,这样是考勤合格范围的前10名,并不是既班级前10也考勤合格的同学。故选A。
9. 角谷猜想:对于任意一个正整数n,如果它是奇数,则将它乘以3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1。以下是验证角谷猜想的算法流程图:
图中甲乙丙丁4个框中可供选择的伪代码有:
①n=1? ②n≠1? ③n%2=0? ④n%2=1? ⑤n←n//2 ⑥n←3n+1
则甲乙丙丁框依次应填入的顺序是( )
A. ①③⑤⑥ B. ①④⑤⑥ C. ②③⑥⑤ D. ②④⑥⑤
【答案】B
【解析】
【详解】本题考查的是流程图识读。角谷猜想最终要验证是否得到 1 ,当满足甲框条件时验证成功,说明甲框的作用是判断当前的正整数 n 是否为 1 ,若 n=1 则验证成功 。所以甲框应填入 n=1 ?,即① 。在甲框判断 n≠1(即 “ N ” 分支)后,进入乙框,乙框的作用是判断 n 是奇数还是偶数,因为角谷猜想中对 n 的操作分奇数和偶数两种情况:若 n 是奇数( n%2=1 ,其中 “ % ” 表示取余运算 ),则进行 n←3n+1 的操作;若 n 是偶数( n%2=0 ),则进行 n←n//2 的操作(其中 “ // ” 表示整除运算 )。所以乙框应填入判断 n 是否为奇数的条件,即 n%2=1 ?,也就是④ 。当乙框判断结果为 “ Y ”(即 n 是奇数 )时,根据角谷猜想,奇数应乘以 3 再加 1 ,所以对应的操作是 n←3n+1 ,即⑥,该操作对应丁框;当乙框判断结果为 “ N ”(即 n 是偶数 )时,根据角谷猜想,偶数应除以 2 ,对应的操作是 n←n//2 ,即⑤,该操作对应丙框。故选B。
10. 有如下Python程序段
s=input()
key=[2,5,1,3,4]
result=""
for i in range(len(s)):
k=i%len(key)
if "A"<=s[i]<="Z":
result+=chr((ord(s[i])-ord("A")+key[k])%26+ord("A"))
elif "a"<=s[i]<="z":
result+=chr((ord(s[i])-ord("a")+key[k])%26+ord("a"))
else:
result+=s[i]
print(result)
运行程序,输入s为“Hello World!”,程序输出的结果为( )
A. jJMOS bPUPF! B. Jjmos Ypupf! C. Jgnnq Yqtnf! D. Jjmos Bpupf!
【答案】D
【解析】
【详解】本题考查循环结构的程序实现。程序通过对输入字符串进行循环移位加密。每个字符根据其在字符串中的位置,取的值作为移位量。大写字母和小写字母都向右移动key[k]个位置。非字母字符直接保留。
逐字符计算:
H(i=0,key=2)→ J
e(i=1,key=5)→ j
l(i=2,key=1)→ m
l(i=3,key=3)→ o
o(i=4,key=4)→ s
W(i=6,key=5)→ B
o(i=7,key=1)→ p
r(i=8,key=3)→ u
l(i=9,key=4)→ p
d(i=10,key=2)→ f
空格和!直接保留
结果拼接:Jjmos Bpupf!。因此本题选择D。
二、非选择题(本大题共2小题,每小题10分,共20分。)
11. 在中华鲟保护研究工作中,科研人员将米粒大小的RFID微芯片植入鲟体内再放流回长江中。长江沿岸密布传感采集装置,能够获取鲟体内芯片的数据,并自动上传至“长江中华鲟保护平台”云数据中心,云计算平台整合芯片扫描数据、卫星定位信息以及水质监测记录。研究人员可通过浏览器访问云平台,实时查看中华鲟的洄游轨迹、种群分布等动态数据,并通过大数据分析预测其生存趋势,展现了现代信息技术在生态保护中的重要作用。请回答以下各题:
(1)植入中华鲟体内的RFID微芯片属于______。(单选,填字母)
A.传感器 B.智能终端 C.执行器
(2)以下关于中华鲟保护系统的说法,正确的是______。(多选,填字母)
A.植入中华鲟体内的RFID微芯片属于无源电子标签
B.该系统中的数据全部通过扫描鲟体内的RFID芯片输入
C.植入芯片的中华鲟比例越大,则数据监测精度越高
D.该系统对外界环境有较大的依赖,是其最大的局限性
(3)科研人员在数据采集过程中发现,编号为id中华鲟在同一数据采集点多次“打卡”,现需统计该中华鲟最早一次“打卡”的时间,请完善以下程序:
#读取并筛选出该采集点编号为id的中华鲟“打卡”数据,存储于列表data中,代码略
def f(x):
#函数功能为将data中的时间单位转化为分钟,代码略
return x
m=f(data[0]))
for i in range(1,len(data)):
if ______:
m=f(data[i])
#输出最早出现时间,代码略
(4)科研人员通过浏览器访问云平台,说明该系统主要通过B/S架构实现,请结合本例实际说明采用B/S架构的理由:_______。
【答案】 ①. A ②. ACD ③. f(data[i])<m ④. 访问用户少,传输数据量不大,对网络带宽要求低
只需要浏览器即可,无需安装客端软件,方便野外工作
只需要开发和维护服务器端,减轻户外科研人员负担
或其它合理的理由
【解析】
【详解】本题考查信息系统。
(1)RFID射频识别技术,既是传感技术也是通讯技术。在中华鲟体内的RFID微芯片扮演了传感器的角色,感知外部世界的数据并传给长江两岸的采集装置, 故选A。
(2)系统中的数据除了来自RFID芯片外,还有卫星定位数据、水质监测记录以及云平台录入的其它数据,其他选项均正确,故选ACD。
(3)本题是经典的枚举求最小值的程序段,当data[i]的数据比m值小时,更新m为更小的值,由于data[i]存储的时间数据,需要使用f()函数进行格式方面的转化,该空为f(data[i])<m。
(4)结合题意和B/S架构的优势推知:访问用户少,传输数据量不大,对网络带宽要求低 ;只需要浏览器即可,无需安装客端软件,方便野外工作;只需要开发和维护服务器端,减轻户外科研人员负担或其它合理的理由。
12. 三位玩家参与某扑克牌游戏,每位玩家分发17张扑克牌。游戏规则约定:
·花色顺序:♠ ♥ ♣ ◆;
·牌面大小:3 < 4 < 5 < 6 < 7 < 8 < 9 < 0(10)< J < Q < K < A < 2 <小王<大王;
·单牌:任意一张单独出的牌;
·对子:2张相同点数的牌(双王除外);
·三张:3张相同点数的牌;
·炸弹:4张相同点数的牌,双王也称“王炸”;
·顺子:3-A之间5张或更多的连续单牌;
方便程序处理,对54张扑克牌按照先牌面大小后花色顺序依次编号如下:
扑克
♠3
♥3
♣3
◆3
♠4
♥4
♣4
◆4
……
♣2
◆2
小王
大王
编号
0
1
2
3
4
5
6
7
……
50
51
52
53
现编写python程序,使用随机函数分发扑克牌,你作为玩家1,分别统计你手上对子、三张、炸弹及顺子的数量,并输出统计结果。程序运行结果如下图所示:
(1)分发扑克牌的python程序如下:
import random as rd
def init():
poker=[i for i in range(54)] #初始化扑克牌编号
rd.shuffle(poker) #随机洗牌,打乱poker的顺序
player1,player2,player3=[],[],[]
for i in range(17):
player1.append(poker[i*3+0])
player2.append(poker[i*3+1])
player3.append(poker[i*3+2])
return player1 #作为玩家1,仅允许查看player1的手牌
调用函数,假设返回player1的结果如下:
请问,按上述返回结果,以下哪张牌不在玩家1(player1)手上?______
A. B. C. D.
(2)编写函数view(),根据扑克牌编号查看牌面花色和点数,例如编号1显示为♥3,请补充划线处代码。
def view(pk):
code1="♠♥♣◆"
code2="34567890JQKA2"
result=""
for i in pk:
if i<=51:
hs=code1[______]
ds=code2[i//4]
result+=hs+ds+" "
elif i==52:
result+="小王"+" "
else:
result+="大王"+" "
return result
(3)对player1手中的牌进行分类统计的函数如下,请补充划线处代码。
def check(player):
cnt=[[] for i in range(14)] #初始化cnt
for i in player:
if i>=52:
cnt[13].append(i) # append()函数在列表末尾添加元素
else:
cnt[i//4].append(i)
result=["炸弹:","三张:","对子:","单牌:","顺子:"]
lens=0
if len(cnt[13])==2:
result[0]+="王炸"
for j in range(len(cnt)-1):
if len(cnt[j])==4:
result[0]+=view(cnt[j])
elif len(cnt[j])==3:
result[1]+=view(cnt[j])
elif len(cnt[j])==2:
result[2]+=view(cnt[j])
elif len(cnt[j])==1:
result[3]+=view(cnt[j])
if ①______ and j<=11: #统计“顺子”
lens+=1
if lens==5:
start=j-4
else:
if lens>=5:
for k in range(②_____):
result[4]+=view([cnt[k][0]])
lens=0
return result
(4)主程序如下,加框处代码有误,请改正。_____
player1 = init()
print(view(player1))
result =
for i in result:
print(i)
【答案】 ①. A ②. i%4 ③. len(cnt[j])>0 ④. start,j ⑤. check(player1)
【解析】
【详解】本题考查python程序设计。
(1)从题目中给定的扑克牌编号表(部分)中即可看出♥3的编号为1,而函数返回值中没有编号1,因此选A。
(2)处为花色的解析表达式,一共有4种花色依次循环出现,所以i%4即为花色在code1中的索引号,该空为i%4;
(3)①处是顺子的判断条件,列表cnt是对每一个点数扑克牌的数量统计,因此当cnt[i]不为0时表示玩家手上存在某张牌,len(cnt[j])>0表示数量不为0,存在某张牌;②处是输出顺子,通过前方代码可知start是顺子的开始位置,j-1是顺子的结束位置,所以range()函数内的参数是start,j。
(4)此处考查函数的调用,result是最终的结果,player1是玩家的手牌,因此使用check()函数统计之后才是题目需要的结果,该空为check(player1)。
第1页/共1页
学科网(北京)股份有限公司
$$
浙江强基联盟2025年6月高二学考模拟考试
技术试题
考生须知:
1.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔分别填写在试题卷和答题纸规定的位置上。
2.答题时,请按照答题纸上“注意事项”的要求,在答题纸相应的位置上规范作答,在本试题卷上的作答一律无效。
3.非选择题的答案必须使用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后必须用黑色字迹的签字笔或钢笔描黑。
第一部分 信息技术(共50分)
一、选择题(本大题共10小题,每小题3分,共30分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分。)
1. 杭州市政府联合阿里巴巴建设了“城市大脑”系统,通过融合数字地图和遍布全城的摄像头及雷达设备实时采集道路交通数据,并汇聚到城市大脑数据中心,借助阿里云计算对海量数据进行实时分析,由城市大脑接管道路红绿灯系统,进行智能化调度以作出科学的错峰分流决策。下列关于“城市大脑”在杭州应用的叙述,不正确的是( )
A. 城市大脑的运行实现了更精准的城市运行管理
B. 城市大脑的应用助力道路通行效率的提升
C. 杭州城市大脑的应用可为其他城市建设提供样本
D. 城市大脑的运行,不再需要人类参与城市管理
2. 杭州市政府联合阿里巴巴建设了“城市大脑”系统,通过融合数字地图和遍布全城的摄像头及雷达设备实时采集道路交通数据,并汇聚到城市大脑数据中心,借助阿里云计算对海量数据进行实时分析,由城市大脑接管道路红绿灯系统,进行智能化调度以作出科学的错峰分流决策。下列关于“城市大脑”数据处理的说法,不正确的是( )
A. 云计算提高数据处理效率,充分发挥了数据的价值
B. 实时采集的道路交通数据一般适合采用流计算处理
C. 个别采集数据的不准确会影响城市大脑的正常运行
D. 云计算、大数据技术使数据管理水平不断提高
3. 杭州市政府联合阿里巴巴建设了“城市大脑”系统,通过融合数字地图和遍布全城的摄像头及雷达设备实时采集道路交通数据,并汇聚到城市大脑数据中心,借助阿里云计算对海量数据进行实时分析,由城市大脑接管道路红绿灯系统,进行智能化调度以作出科学的错峰分流决策。要提升道路交通数据采集的质量,下列措施合理的是( )
A. 仅采集结构化数据上传 B. 优化逆光环境下摄像头的拍摄算法
C. 对车辆进行单双号限行 D. 对采集到的数据进行压缩后传输
4. 杭州市政府联合阿里巴巴建设了“城市大脑”系统,通过融合数字地图和遍布全城的摄像头及雷达设备实时采集道路交通数据,并汇聚到城市大脑数据中心,借助阿里云计算对海量数据进行实时分析,由城市大脑接管道路红绿灯系统,进行智能化调度以作出科学的错峰分流决策。下列关于“城市大脑”建设的相关说法,不正确的是( )
A. 阿里云计算体现了网络分布式处理的功能
B. 雷达设备使用传感技术实时采集道路交通数据
C. 城市大脑接管红绿灯系统使用了人工智能技术
D. 使用数据加密技术以防止黑客入侵城市大脑
5. 若二进制数x与十进制数13相加后的结果用十进制表示为25,则二进制数x为( )
A. 1100 B. 1101 C. 1110 D. 1010
6. 某酒店推出智能送餐系统,机器人通过酒店云服务中心接收订单,由云端路径规划模块计算最优路线,并利用激光雷达和视觉传感器实现自主导航避障,机器人配送到客房后宾客自助取餐。云端实时监控运行状态,确保餐品精准送达。下列关于该系统组成的说法,正确的是( )
A. 配送机器人是该系统中唯一的硬件 B. 住宿宾客是该系统中唯一的用户
C. 每个配送机器人需配置唯一的IP地址 D. 传感器是机器人获取数据唯一渠道
7. 某酒店推出智能送餐系统,机器人通过酒店云服务中心接收订单,由云端路径规划模块计算最优路线,并利用激光雷达和视觉传感器实现自主导航避障,机器人配送到客房后宾客自助取餐。云端实时监控运行状态,确保餐品精准送达。下列关于系统中配送机器人的说法不正确的是( )
A. 传感器的植入增强了机器人自适应能力 B. 中央处理器是配送机器人的核心部件
C. 配送机器人的运行不需要安装操作系统 D. 可使用RFID技术对配送机器人进行定位
8. 某班级同学日常行为量化考核积分存储在文件“data.xlsx”中,部分数据如图所示,编写python程序,统计并输出“考勤”分不低于80分,且总分在班级排名前10的学生信息。
import pandas as pd
df=pd.read_excel("data.xlsx")
print(df)
方框中可供选择的语句有:
① df=df.sort_values("总分",ascending=False).head(10) #降序排序
② df=df.sort_values("总分",ascending=True).head(10) #升序排序
③ df=df[df.考勤>=80]
④ df=df["考勤"]>=80
要实现上述功能,下列代码中正确的是( )
A. ①③ B. ③① C. ②④ D. ④②
9. 角谷猜想:对于任意一个正整数n,如果它是奇数,则将它乘以3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1。以下是验证角谷猜想的算法流程图:
图中甲乙丙丁4个框中可供选择的伪代码有:
①n=1? ②n≠1? ③n%2=0? ④n%2=1? ⑤n←n//2 ⑥n←3n+1
则甲乙丙丁框依次应填入的顺序是( )
A ①③⑤⑥ B. ①④⑤⑥ C. ②③⑥⑤ D. ②④⑥⑤
10 有如下Python程序段
s=input()
key=[2,5,1,3,4]
result=""
for i in range(len(s)):
k=i%len(key)
if "A"<=s[i]<="Z":
result+=chr((ord(s[i])-ord("A")+key[k])%26+ord("A"))
elif "a"<=s[i]<="z":
result+=chr((ord(s[i])-ord("a")+key[k])%26+ord("a"))
else:
result+=s[i]
print(result)
运行程序,输入s为“Hello World!”,程序输出的结果为( )
A. jJMOS bPUPF! B. Jjmos Ypupf! C. Jgnnq Yqtnf! D. Jjmos Bpupf!
二、非选择题(本大题共2小题,每小题10分,共20分。)
11. 在中华鲟保护研究工作中,科研人员将米粒大小的RFID微芯片植入鲟体内再放流回长江中。长江沿岸密布传感采集装置,能够获取鲟体内芯片的数据,并自动上传至“长江中华鲟保护平台”云数据中心,云计算平台整合芯片扫描数据、卫星定位信息以及水质监测记录。研究人员可通过浏览器访问云平台,实时查看中华鲟的洄游轨迹、种群分布等动态数据,并通过大数据分析预测其生存趋势,展现了现代信息技术在生态保护中的重要作用。请回答以下各题:
(1)植入中华鲟体内的RFID微芯片属于______。(单选,填字母)
A传感器 B.智能终端 C.执行器
(2)以下关于中华鲟保护系统的说法,正确的是______。(多选,填字母)
A.植入中华鲟体内的RFID微芯片属于无源电子标签
B.该系统中的数据全部通过扫描鲟体内的RFID芯片输入
C.植入芯片的中华鲟比例越大,则数据监测精度越高
D.该系统对外界环境有较大的依赖,是其最大的局限性
(3)科研人员在数据采集过程中发现,编号为id的中华鲟在同一数据采集点多次“打卡”,现需统计该中华鲟最早一次“打卡”的时间,请完善以下程序:
#读取并筛选出该采集点编号为id的中华鲟“打卡”数据,存储于列表data中,代码略
def f(x):
#函数功能为将data中的时间单位转化为分钟,代码略
return x
m=f(data[0]))
for i in range(1,len(data)):
if ______:
m=f(data[i])
#输出最早出现时间,代码略
(4)科研人员通过浏览器访问云平台,说明该系统主要通过B/S架构实现,请结合本例实际说明采用B/S架构的理由:_______。
12. 三位玩家参与某扑克牌游戏,每位玩家分发17张扑克牌。游戏规则约定:
·花色顺序:♠ ♥ ♣ ◆;
·牌面大小:3 < 4 < 5 < 6 < 7 < 8 < 9 < 0(10)< J < Q < K < A < 2 <小王<大王;
·单牌:任意一张单独出的牌;
·对子:2张相同点数的牌(双王除外);
·三张:3张相同点数的牌;
·炸弹:4张相同点数的牌,双王也称“王炸”;
·顺子:3-A之间5张或更多的连续单牌;
为方便程序处理,对54张扑克牌按照先牌面大小后花色顺序依次编号如下:
扑克
♠3
♥3
♣3
◆3
♠4
♥4
♣4
◆4
……
♣2
◆2
小王
大王
编号
0
1
2
3
4
5
6
7
……
50
51
52
53
现编写python程序,使用随机函数分发扑克牌,你作为玩家1,分别统计你手上对子、三张、炸弹及顺子的数量,并输出统计结果。程序运行结果如下图所示:
(1)分发扑克牌的python程序如下:
import random as rd
def init():
poker=[i for i in range(54)] #初始化扑克牌编号
rd.shuffle(poker) #随机洗牌,打乱poker的顺序
player1,player2,player3=[],[],[]
for i in range(17):
player1append(poker[i*3+0])
player2.append(poker[i*3+1])
player3.append(poker[i*3+2])
return player1 #作为玩家1,仅允许查看player1的手牌
调用函数,假设返回player1的结果如下:
请问,按上述返回结果,以下哪张牌不在玩家1(player1)手上?______
A. B. C. D.
(2)编写函数view(),根据扑克牌编号查看牌面花色和点数,例如编号1显示为♥3,请补充划线处代码。
def view(pk):
code1="♠♥♣◆"
code2="34567890JQKA2"
result=""
for i in pk:
if i<=51:
hs=code1[______]
ds=code2[i//4]
result+=hs+ds+" "
elif i==52:
result+="小王"+" "
else:
result+="大王"+" "
return result
(3)对player1手中的牌进行分类统计的函数如下,请补充划线处代码。
def check(player):
cnt=[[] for i in range(14)] #初始化cnt
for i in player:
if i>=52:
cnt[13].append(i) # append()函数在列表末尾添加元素
else:
cnt[i//4].append(i)
result=["炸弹:","三张:","对子:","单牌:","顺子:"]
lens=0
if len(cnt[13])==2:
result[0]+="王炸"
for j in range(len(cnt)-1):
if len(cnt[j])==4:
result[0]+=view(cnt[j])
elif len(cnt[j])==3:
result[1]+=view(cnt[j])
elif len(cnt[j])==2:
result[2]+=view(cnt[j])
elif len(cnt[j])==1:
result[3]+=view(cnt[j])
if ①______ and j<=11: #统计“顺子”
lens+=1
if lens==5:
start=j-4
else:
if lens>=5:
for k in range(②_____):
result[4]+=view([cnt[k][0]])
lens=0
return result
(4)主程序如下,加框处代码有误,请改正_____
player1 = init()
print(view(player1))
result =
for i in result:
print(i)
第1页/共1页
学科网(北京)股份有限公司
$$