浙江省浙里特色联盟2025-2026学年高二上学期期中联考技术试题-高中信息技术

试卷更新日期:2025-11-23 类型:期中考试

一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)

  • 1. 某5A级旅游景区参观预约系统,游客通过移动终端打开微信小程序,经过网络登录该系统后可查看景区可预约的日期、时间段以及剩余票数,点击“立即预约”即可,与此同时还可通过该系统查看系统数据库中关于景区的详情。在游客购票后,各景区入口的闸机除了可以扫描进入以外,还支持人脸识别身份进入景区。下列关于该系统中数据和信息的说法,正确的是(     )
    A、景区可预约的日期及剩余票数均属于数据,没有任何意义 B、该系统中的数据均已经数字化,且都属于结构化数据 C、游客通过微信等各种自媒体的传播有助于实现信息的价值 D、旅游信息在共享过程中不会发生损耗,且其价值也不会发生改变
  • 2. 某5A级旅游景区参观预约系统,游客通过移动终端打开微信小程序,经过网络登录该系统后可查看景区可预约的日期、时间段以及剩余票数,点击“立即预约”即可,与此同时还可通过网络查看关于景区的图像、视频等资料。该5A级景区共有5个出入口,每个出入口各安装有9台自动检票闸机。若使用二进制对这些设备进行唯一的编码,二进制的前几位表示出入口号,其余位表示检票闸机号,则所需的二进制位数最少是(     )
    A、5位 B、6位 C、7位 D、9位
  • 3. 某5A级旅游景区参观预约系统,游客通过移动终端打开微信小程序,经过网络登录该系统后可查看景区可预约的日期、时间段以及剩余票数,点击“立即预约”即可,与此同时还可通过网络查看关于景区的图像、视频等资料。下列关于该预约系统信息安全的做法,合理的是(     )
    A、对系统内的数据进行加密后存储 B、将游客的个人信息随意发布在公众号中 C、让多个系统管理员共用一个账户和密码 D、在停业期间关闭杀毒软件和防火墙
  • 4. 下列关于用手机拍照获取图像信息的说法,不正确的是(     )
    A、图像采集实现了从模拟信号到数字信号的转换 B、图像采集模块的量化位数越大,图像的质量越好 C、图像采集的过程也需要经过采样、量化和编码等环节 D、将JPEG格式图像转换为BMP格式可以节约存储空间
  • 5. 算式(12)10+(1011)2的运算结果是(     )
    A、(23)10 B、(10110)2 C、(16)16 D、(11001)2
  • 6. Python表达式(9-11 % 3 **2)//3的值是(     )
    A、1 B、-1 C、2 D、3
  • 7. 下列Python表达式的值为True的是(     )
    A、int(5.9)==6 B、5<=6 or "A">"B" C、"cm" in "welcome" D、10>9 and 9<8
  • 8. 某算法的部分流程图如图所示,若输入x的值为531,下列说法正确的是(     )

    A、执行该流程后,输出的结果为8 B、执行该流程后,变量x的值为1 C、若输入x的值为50400,输出结果不一样 D、执行流程后,两个判断框中语句执行次数不相同
  • 9. 有如下Python代码段:

    s = input()

    m = t = 0

    for i in s:

           if '0' <= i <= '9':

                 t = t * 10 + int(i)

           else:

                 if t > m:

                        m = t

                 t = 0

    print(m)

    若输入的是“K3A259cFa21a518”,输出结果是(     )

    A、325921518 B、259 C、21 D、518
  • 10. 某超市推出了满减优惠活动:满100减30,满200减70,满300减120,输入实际购物金额,输出满减优惠后的支付金额,实现的Python代码如下:

    s=int(input())

    print("优惠后价格:",s)

    下列选项中,可以填入加框处的代码是(     )

    A.

    if s >= 100:

           s -= 30

    elif s >= 200:

           s -= 70

    elif s >= 300:

           s -= 120

    B.

    if s >= 300:

           s -= 120

    if s >= 200:

           s -= 70

    if s >= 100:

           s -= 30

    C.

    if s >= 300:

           s -= 120

    elif s >= 200:

           s -= 70

    elif s >= 100:

           s -= 30

    D.

    if s >= 300:

           s -= 120

    elif s >= 200:

           s -= 70

    else:

           s -= 30

    A、A B、B C、C D、D
  • 11. 有如下Python程序段:

    i,r = 1,'''

    while i < len(s):

           if i%3 == 0:

                 i += 2

           r += s[i]

           i += 1

    若s为“abcdefghi”,运行该程序段后,r的值为(     )

    A、"bcfi" B、"bchi" C、"bcghi" D、"bcdefghi"
  • 12. 某利用桶的思想进行排序的Python代码如下,原始数据存放在列表d中,列表b为虚拟的桶,要求输出列表d中经过升序排序后的全部数据,运行界面如图所示。

    列表d: [3,0,9,8,1,8]

    列表b: [1,1,0,1,0,0,0,0,2,1]

    排序后数据:

    0 1 3 8 8 9

    d = [3,0,9,8,1,8]   #原始数据范围在0~9之间

    print ("列表d:",d)

    b = [0] *10

    for i in range(len(d)):

           b[d[i]] +=1

    print ("列表b:",b)

    print ("排序后数据: ")

    for i in range():

           for j in range():

                 print(,end="")

    上述程序段中方框处可选代码为:

    ①i   ②j   ③len(b)   ④len(d)   ⑤b[i]   ⑥d[i]

    则划线处(1)(2)(3)的语句依次为(     )

    A、⑥③① B、③⑤① C、⑤③② D、④⑥②

二、非选择题(本大题共3小题,其中第13题7分,第14题10分,第15题9分,共26分)

  • 13. 求各个素数的和,例如在运行程序后输入:“2,3,4,5,6,7,8,”(不包括双引号,数字之间用逗号隔开),自动输出:“4个素数的和为:17”。实现上述功能的Python代码如下,运行界面如图所示。

    s=2,3,4,5,6,7,8,

    4个素数的和为:17

    请回答下列问题:

    (1)在划线处填入合适的代码。、、

    (2)若输入数据“33,2,3,4,7”,运行上述程序,得到求和的结果是(仅填数字)。

    def prime(n):

    for i in range(2,n):

    if ①       :

    return False

    return True

    s= input("s=")   #主程序,输入数字字符,中间用逗号隔开

    t=0; ans=0

    n=0;k=0

    for i in range(len(s)):

    if not("0" <= s[i] <= "9"):

    ②       

    if prime(t):

    ③       

    n+=1

    k=i+1

    print(n,"个素数的和为:",ans)

  • 14. 王老师对某次全国竞赛获奖数据(其文件名为“data.xlsx”)进行分析,部分数据如图a所示。

    (1)统计1:若要统计各个省份高二年级总分200分以上(含200分)同学的平均成绩,实现上述功能的部分Python程序如下,请选择合适的代码填入划线处(单选:填字母)。

    import pandas as pd

    import matplotlib.pyplot as plt

    df = pd.read excel(" data.xlsx")

    df = df[df["总分"]>=200]

    df1= ①

    df1= ②

    print("各个省份高二年级总分200分以上同学的平均成绩为:",df1)

    程序中划线处①②可选的代码有:

    A.df[df["年级"]==高二]

    B.df[df["年级"]=="高二"]

    C.df1[df1["年级"]="高二"]

    D.df1[df1."年级"="高二"]

    E.df.groupby ("总分",as_index = False).省份.mean()       #分组求平均

    F.df.groupby ("省份",as_index = False).总分.mean()

    G.df1.groupby ("总分",as_index = False).省份.mean()

    H.df1.groupby ("省份",as_index = False).总分.mean()

    (2)统计2:若想要统计获奖人数超过50人的省份的总分平均分(注:本题独立于统计1),并制作后如图b所示的图表,请在划线处填写合适的代码:

    #从数据表中读取数据到df中,代码略

    df = df.sort values ("省份")       #按省份进行升序排序

    name = []; ave = []

    t,c= "",0

    for i in df.index:

           if df.at[i,"省份"] == ①:

                 cnt += df.at[i,"总分"]

                 c +=1

           else:

                 if c >= 50:

                        name.append(t)       #在列表name末尾增加元素 t

                        ave.append(round(cnt/c,2))

                 t = df.at[i,"省份"]

                 cnt = df.at[i,"总分"]

                 ②

    if c >= 50:

           name.append(t)

           ave.append(round(cnt/c,2))

    plt.bar (name,③)

    plt.title ("获奖人数超过50人的省份平均分")

    plt.show ()

    (3)观察图b可知,获奖人数超过50人的省份中平均分第二位的省份是。

  • 15. 某校举行学生趣味闯关活动,共有8个关卡,在规定时间内通过的关卡越多越好,最后选出冠军。计分规则如下:每过1关得1分,未过关则得0分。若能连过3关则有奖励,共可获得1+2+3=6分,连续过关超过3关的,从第3关之后的每关可得3分。为增加趣味性,在活动最后设置抽奖环节,若学生抽到奖可以获得一次消除未过关记录的机会,且按照总分最大的一种方案进行消除。如下表所示,某学生的活动记录数据为“YYYYNYNYZ”,其中“Y”表示过关,“N”表示未过关,若抽到奖在记录最后面增加标记“Z”,若未中奖则没有此标记(注:不是所有学生都参加全部项目,但只有完成全部项目的学生才能参加抽奖)。若最高分相同,则选最早出现的同学作为冠军。例如下表中消除前总分为11分,消除第5关(最优)未过关记录后,总分为16分。

    关卡

    第1关

    第2关

    第3关

    第4关

    第5关

    第6关

    第7关

    第8关

    总分

    过关记录

    Y

    Y

    Y

    Y

    N

    Y

    N

    Y

    原始分数

    1

    2

    3

    3

    0

    1

    0

    1

    11

    消除一次未过关记录

    Y

    Y

    Y

    Y

    Y

    Y

    N

    Y

    中奖处理后分数

    1

    2

    3

    3

    3

    3

    0

    1

    16

    请回答下列问题:

    (1)某位同学的闯关记录为“NYYNYYNYZ”,则消除一次未过关记录后最大总分为。

    (2)实现上述功能的程序如下,运行界面如下图所示,请在划线处填入合适的代码。

    张菲菲 的得分是:8

    王子涵 的得分是:16

    李小明 的得分是:10

    孙   亮 的得分是:4

    ……………………

    冠军是:王子涵 总分是:16

              程序运行界面

    def calcu(d):       # 原始总分计算函数calcu

           k=0; score=0; i=0

           while i < len(d):

                 if d[i] == "Y":

                        k+=1

                        if k > 3:

                               k=3

                               ①

                 else:

                        k=0

                 i+=1

           return score

    def lottery(d): # 中奖处理函数lottery,消除一次未过关记录(最优)

           maxs=0

           for i in range(len(d)):

                 if d[i]=="N":

                        new= ②

                        tmp= calcu(new)

                        if tmp > maxs:

                               maxs= tmp

           return maxs

    主程序如下:

    "'

    输入全部学生的过关数据记录到二维列表d,例如[["张菲菲","YNYYYNNY"],["王子涵","YYYYNYNYZ"]……],其中第1项为姓名,第2项为记录,代码略

    "'

    pos=0; m=0

    for i in range(len(d)):

           if d[i][1][-1] == "Z":

                 ③

           else:

                 tmp= calcu(d[i][1])

           print(d[i][0],"的得分是:",tmp)

           if tmp > m:

                 m= tmp

                 pos=i

    print("冠军是:",④,"总分是:",m)