浙江省嘉兴市第五高级中学2021-2022学年高二下学期信息技术期中考试(学考)试卷

试卷更新日期:2022-06-13 类型:期中考试

一、选择题(本大题共12小题,其中1-6小题,每小题2分,7-12小题,每小题3分)

  • 1. 下列有关信息与信息系统的说法正确的是(       )
    A、信息自古就有,人类通过信息来认识自然 B、信息必须有载体,信息的价值会随之时间的推移不断提高 C、信息系统由硬件软件设施、通信网路和用户构成的人机交互系统 D、完整的信息系统可以没有数据收集和输入功能,但必须有数据输出功能
  • 2. 对称密码体制与非对称密码体制的最大区别是(         )
    A、算法的安全性不同 B、加密密钥与加密密钥是否相同 C、算法的密钥强度不同 D、算法实现的效率是否相同
  • 3. 用户在访问 Web 服务器的网页时,浏览器所起到的作用是(  )
    A、用于创建并显示 Web 服务器的网页文档 B、用于修改并显示 Web 服务器的网页文档 C、用于解析并显示 Web 服务器的网页文档 D、用于删除并显示 Web 服务器的网页文档
  • 4. 下列关于数据可视化的描述中不正确的是(      )
    A、数据可视化增强了数据的解释力与吸引力 B、据可视化是将数据以图形图像等形式表示 C、数据可视化可以直观地呈现数据中蕴含的信息 D、标签云是基于语句的文本内容可视化
  • 5. 下列不属于人工智能的主要方法的是(  )
    A、符号主义 B、联结主义 C、行为主义 D、自由主义
  • 6. 将一幅未经压缩的 1024*768 像素、256 色的 BMP 图像另存为 JPEG 格式文件,存储后的 文件存储容量为 76.8KB,则该 JPEG 文件的压缩比约为(       )
    A、5:1 B、10:1 C、80:1 D、320:1
  • 7. 某算法的流程图如下,输入为 5 时,执行该流程后,下列说法不正确的的是(  )

    A、输出f的值为24 B、“i<n”执行了5次 C、“f←f×i”共执行了4次 D、交换“f←f×i”和“i←i+1”的位置不会影响执行结果
  • 8. 下列Python表达式中,值为False的是(   )
    A、17%5<=20//7 B、"xyz">="XYZ" C、"10" in [6,8,10,12] D、not round(4.212)!=4
  • 9. 如下 Python 程序段:
    n=int(input("请输入正整数 n:"))
    s=""

    while n>0:
      t=n%2
      s=s+str(t)
      n=n//2

    print(s)

    该部分程序段运行时,输入的值为“12”,则输出的结果是(  )

    A、0011 B、1011 C、1100 D、11
  • 10. 如下 Python 程序段:

    s="D5u6p@1_2t3B" num=0

    for i in s[::-1]:

    if "a"<=i<="z" or "A"<=i<="Z" or "0"<=i<="9":

    if "0"<=i<="9":

    num=num*10+int(i)

    else:

    break print(num)

    该部分程序段运行后,变量 num 的值是(  )

    A、21 B、32 C、56 D、65
  • 11. 将 micro:bit 板与计算机相连,并通过 BXY Python Editor 软件将以下程序“烧录”进板,并查看输出结果。

    micro:hit

    from microbit import *

    import random try:

    while True:

    display.scroll(str(random.randint(1, 5)))

    except:

    display.clear()

    以下有关上述操作的描述正确的是(  )

    A、不论 micro:bit 板与电脑连接与否,都能将程序“烧录”进去 B、在 BXY Python Editor 编辑器里不断随机显示“1~4”四个数字中的其中一个 C、在 micro:bit 板的 LED 上滚动随机显示“1~5”五个数字中的其中一个 D、一旦将 micro:bit 板与电脑的连接断开,随机数字将无法显示
  • 12. 如下 Python 程序段:

    from flask import Flask app = Flask( name )

    @app.route('/')

    def index( ):

    return "<p>Hello World!</p>"

    if __name__== ' main ':

    app.run(host='127.0.0.1',port=80)

    以下有关该程序段的说法不正确的是(  )

    A、该程序中导入的flask模块一种小型 Web 网络应用框架 B、app=Flask( name )用于创建应用实例 C、@app.route('/')用于创建表单 D、程序正确运行时,可以在浏览器地址栏输入“127.0.0.1”来查看显示的内容

二、非选择题(本大题共2小题,10+10,共20分)

  • 13. 回文数是指正序(从左向右)和倒序(从右向左)读都是一样 的整数。如“121”就是一个回文数。编写 Python 程序用于输出 5 位数字的回文数,由于回文数比较多,只选取回文数字“先升序后 降序”的特殊回文数,如“12321”是一个特殊的五位回文数,而 “32423”虽然是回文数,但不是所要求的特殊回文数。程序运行结果如所示。

    (1)、设计编写Python程序如下所示,请在划线处填入合适的代码。

    def SXL(s):          #自定义函数,判断是否为升序序列

      for i in range(1, len(s)):

        if :

          i+=1 else:

          return False break

      return

    c=0                       # c变量用于统计回文数的个数

    print("五位特殊回文数如下:")

    for i in range(10000,100000):

      num = str(i)

      if :          # 判断是否为回文数

        if SXL(num[ ]):         # 加框处代码有误,请改正

          c+=1 print(num)

          print("共有"++"个!")

    (2)、程序加框处代码有误,请改正:
  • 14. 小李将2022年北京冬奥会的奖牌榜保存在Excel工作簿“2022BJ.xlsx”文件中,部分界面如图a所示。

    图 a

    (1)、在Excel软件中打开“2022BJ.xlsx”文件,为了计算各国的奖牌总数,小李先在F2单元格中利用求和函数得出挪威的奖牌总数,然后利用填充柄完成区域F3:F30的各国奖牌总数的计算,则在F4单元格中中国的奖牌总数的计算公式是
    (2)、为了提高效率,小李利用 Python 编程对 Excel 工作簿文件进行数据分析,设计如下 Python程序代码,请根据要求在划线处填入合适的代码或完成相应操作的选择。

    import pandas as pd

    import matplotlib.pyplot as plt

    plt.rcParams['font.sans-serif'] = ['SimHei']         # 使图形中的中文正常编码显示

    df=pd.read_excel("① ")     # 读取Excel文件

    print(② )        # 筛选出金牌数前10名(即顺序号小于等于 10)的记录并打印

    dfs=   ③           # 筛选出奖牌总数前 10 名的记录,并按从高到低排序输出给 dfs print(dfs)           # 打印 dfs

    #第一部分代码结束

    ③处代码有多种写法,以下代码中不能达成此操作的是  (单选,填字母) A.df.sort_values("奖牌总数",ascending=True).tail(10)

    C. dfs=df.sort_values("奖牌总数",ascending=True)[:-11:-1]

    C.df.sort_values("奖牌总数",ascending=False)[:10]

    D.df.sort_values("奖牌总数",ascending=False).head(10)

    以下为第二部分代码,用于绘制如图b所示图形。

    图 b

    plt.figure(figsize=(8,4))

    plt.title("2022 年北京冬奥会金牌榜")       # 显示图表标题

    plt.  ④(df[:10]

    国家,df[:10].金牌, label="金牌")

    plt.xlabel("国家")

    plt.ylabel("金牌总数")

    plt.legend( )    #显示图例

    plt.show( )

    #第二部分代码结束