ID: 21178436

浙教版信息技术选修1第二章2.1数组综合练习题(含答案)

日期:2024-10-26 科目:信息技术 类型:高中试卷 查看:16次 大小:894309B 来源:二一课件通
预览图 0
教版,信息技术,选修,第二章,数组,综合
    数组综合练习 一、基础默写 图1 1如上图1所示:用不同的记号笔在上图标识出来 index=_____ Columns=_____ Values=_____ 图2 2如上图2所示:用不同的记号笔在上图标识出来 index=_____ Columns=_____ Values=_____ 3如右图3所示: df.values的结果是 ——— 二、地区模拟题 图3 1、有如下 Python 代码: data='My Name is Tom!' imax,t=0,0 for ch in data: if ('A'<=ch<='Z') or ('a'<=ch<='z'): t+=1 else: if t>imax: imax=t t=0 print(imax) 执行上述代码后,输出的内容是 A.2 B.3 C.4 D.5 2、[202406]数组 11.有如下 Python 程序段: for i in range(0, len(a) -1, 2): if i> 0 and a[i] < a[i - 1]: a[i], a[i - 1] = a[i - 1], a[i] if a[i] < a[i + 1]: a[i], a[i + 1] = a[i + 1], a[i] 列表 a 有 6 个元素,运行该程序段后,a 可能的值是 ( ) A.[2, 9, 8, 6, 9, 3] B.[9, 9, 8, 6, 3, 2] C.[9, 3, 6, 2, 8, 9] D.[6, 3, 9, 2, 9, 8] 3、[Z20]10.列表a包含n个互不相等的正整数,即 a[0],a[1]...,[n-1],求其中任意两个元素之和的最大值的程序段如下: s=0 b=a[0] for i in range(1,n): ——— ——— print(s) 划线处应选填的代码顺序是() (1)b=max(a[i],a[i-1]) (2)b=max(b,a[i]) (3)s=max(s,a[i]+b) (4)s=max(s,a[i]+a[i-1]) A.32 B.31 C.42 D.41 (3)[202403强基联盟]10.某算法的部分流程图如第 10 题图所示,数组元素 a[0]至 a[8]依次存放 7,5,0,0,9,1,3,7,7,执行这部分流程 后,输出 c 的值为 () A.2 B.3 C.4 D.5 【答案】A 【解析】(技术高手联盟 IT 组 提供) 考查流程图相关知识及数组的应用由 cnt[a[i]] cnt[a[i]]+1 可知该算法实现了桶排序,将相同元素放入同一个桶中,最后统计 a 数组中,重 复出现的元素的个数。 4、[202403强基联盟]该系统设有 4 个烟雾传感器,编号存储在列表 names 中,其中 names=["s1","s2","s3","s4"]。各传感器 每隔 1 分钟分别采集 1 次烟雾浓度值并传输到服务器。现从数据库中提取某时段一小时的历史数据存 储 在 字 典 dic 中 , 其 中 dic={"s1":[480,500,…,550], "s2":[450,430,…,560], "s3":[580,500,…,450],"s4":[510,520,…,530]},dic 第一个元素表示传感器 s1 在第 1,2,…,60 分钟采集的烟雾浓度值分别为 480,500,…,550,以此类推。求 4 个传感器采集的烟雾浓度数据中的最大值和次大值。 部分 Python 程序代码如下,请在划线处填入合适的代码。 m1 = 0; m2 = 0 #最大值 m1,次大值 m2 for item in names: _____① _____ for i in range(0, len(tmp) , 2): if tmp[i] < tmp[i+1]: tmp[i],tmp[i+1] = tmp[i+1],tmp[i] if tmp[i+1] > m1: m1 = tmp[i]; m2 = tmp[i+1] elif ___②__ : m2 = m1; m1 = tmp[i] elif tmp[i] > m2: m2 = tmp[i] 5、【202405东阳】13.某红木加工厂为了防止粉尘爆炸,在木料车间搭建了粉尘监测系统。该系统示意图如第 13题图 a 所示,网络应用软件的实现架构是 B/S 架构。粉尘爆炸有三个条件:一是有火源,二是氧气浓度达到 21% ,三是粉尘浓度不能超过 20~60g/m3 。请回答下列问题:在车间不同位置安装了 10 个粉尘传感器,用于找出最易发生粉尘爆炸的位置。现编写程序,找出 10 个传感器每小时(0—23 时)粉尘浓度最大值出现的次数,并输出次数最多的传感器编号。若同一时段出现多个相同的最大值,则输出最先出现的编号。部分 Python 程序代码如下,输出界面如 13 题图 b 所示,请在划线处填入合适的代码。 sensor=["s1","s2","s3","s4","s5","s6","s7","s8","s9","s10"] #传感器的编号 dis=[[16,22, … …,8],[ 10,25, … …,25], … …,[9,14, … …,14]] #dis 中存储 10 个传感器每小时的粉尘浓度数据,分别是 di ... ...

    ~~ 您好,已阅读到文档的结尾了 ~~