台州市2022学年第一学期高二年级期末质量评估试题信息技术卷(PDF版,含答案)

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

台州市2022学年第一学期高二年级期末质量评估试题信息技术卷(PDF版,含答案)

资源简介

台州市 2022 学年第一学期 高二年级期末质量评估试题
技 术
2023.01
考生须知:
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共 14 页,第一部分
1 至 7 页,第二部分 8 至 14页。满分 100分,考试时间 90 分钟。
1.考生答题前,务必将姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用 2B 铅笔将答题纸上对应题目的答案标号涂黑。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可
先使用 2B 铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术(共 50分)
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。在每小题列出的四个备选项中只
有一个是符合题目要求的,不选、多选、错选均不得分)
1.校园气象站发布最新天气预报:“今天夜间到明天白天,阴有小雨,气温 3℃~10℃”。下
列关于该事例说法正确的是
A.只有 3和 10是数据
B.最低气温为 3℃是信息
C.天气预报对于不同人群的价值是相同的
D.天气预报要求预报及时,说明信息具有真伪性
2.某智慧医保平台因意外停止工作时,可迅速切换至备用系统承接流量与服务。该平台采
用的数据安全防护手段是
A.异地容灾 B.磁盘阵列 C.数据备份 D.数据校验
阅读下列材料,回答第 3 至 4 题。
某智慧餐厅具有以下功能:顾客可以通过扫描餐桌上的二维码进行点餐,菜品制作完成
后由送餐机器人配送到指定位置。在包厢内用餐的顾客还能以语音的方式操控空调、音响等
设备。餐厅集成了扫码、人脸识别等多种付款方式,实现移动支付。此外,餐厅还会对菜品
的销售情况进行分析,实现精准备餐,并向顾客推荐热销的菜品组合。
3.根据阅读材料,下列说法正确的是
A.餐厅主要通过人工方式采集菜品销售数据
B.上季度的菜品销售数据属于流数据
第 1 页,共 7 页
C.分析菜品销售数据时,必须保证每个数据都准确无误
D.向顾客推荐热销的菜品组合,不需要知道顾客点餐的原因
4.下列关于该餐厅人工智能的说法正确的是
A.扫描二维码点餐应用了人工智能技术
B.语音操控设备需要手工构造大量知识和规则
C.人脸识别属于联结主义的人工智能
D.送餐机器人替代了很多工作岗位,应该限制发展人工智能
5.小林为 50篇关于“学习经验分享”的文章制作标签
云,如右图所示。下列说法正确的是
A.对文章内容应先进行特征提取,再分词
B.jieba 模块采用的是基于规则的分词方法
C.该标签云显示了文章中的所有词语
D.词语“整理”比“心态”的出现频率高
阅读下列材料,回答第 6 至 7 题。
设计一个算法,验证冰雹猜想,即对于
任意一个正整数 n,如果 n是偶数,则除以 2;
如果 n 是奇数,则乘 3 加 1,按照这个方式运
算下去,最终必然得 1。
6.验证上述猜想的算法流程图如右图所示,
虚线框①处的算法控制结构是
A.顺序结构
B.分支结构
C.循环结构
B.树形结构
7.用 Python 程序实现虚线框②处的描述,下列选项不.正.确.的是
A. B.
if n % 2 != 1: if n % 2 == 0:
n = n * 3 + 1 n = n // 2
else: elif n % 2 == 1:
n = n // 2 n = n * 3 + 1
C. D.
if n % 2 == 1: if n % 2 == 1:
n = n * 3 + 1 n = n * 3 + 1
else: elif n % 2 == 0:
n = n // 2 n = n // 2
第 2 页,共 7 页
8.有 100位同学排成一列,从第一位同学开始按 1至 100的序号进行报数,所报序号含有
6的同学需要出列。则判断序号 x是否出列的 Python 表达式是
A.x % 10 == 6 B.x // 10 == 6
C.x % 10 == 6 and x // 10 == 6 D.x % 10 == 6 or x // 10 == 6
9.有如下 Python 程序:
money = float(input("购物总额:"))
if money > 1000:
pay = (money - 1000) * 0.9 + 950
else:
pay = money * 0.95
print("应付款:", pay)
若要测试所有分支结构的程序代码是否正确,下列测试数据中最恰当的是
A.500,800 B.800,1000 C.1000,1200 D.1200,1500
10.人机对战游戏——剪刀石头布,游戏规则如下:石头胜剪刀,剪刀胜布,布胜石头。编
写 Python 程序实现上述算法,玩家输入 0 表示石头,输入 1 表示剪刀,输入 2 表示布,
电脑随机产生[0,2]之间的整数。程序运行结果如图所示:
实现上述功能的程序如下:
import random #导入随机模块
info = ①
player = int(input("请输入序号(0.石头 1.剪刀 2.布):"))
computer = random.randint(0, 2) #产生[0,2]范围内的随机整数
if player == computer:
result = "平局"
elif ② :
result = "玩家胜"
else:
result = "电脑胜"
print("玩家出:" + info[player], "电脑出:" + info[computer], result)
程序划线处应填入的代码是
A.① "石头,剪刀,布" ② player + 1 == computer
B.① ["石头","剪刀","布"] ② (player + 1) % 3 == computer
C.① {0:"石头", 1:"剪刀",2:"布"} ② player + 1 == computer
D.① {"石头":0, "剪刀":1,"布":2} ② (player + 1) % 3 == computer
第 3 页,共 7 页
11.下列 Python 程序段功能为:列表 a 中存放的是无重复的非负整数,找出其中的最大值
max1 和次大值 max2。
max1 = max2 = 0
for i in range(len(a)):
if a[i] > max1:
(1)
(2)
elif a[i] > max2:
(3)
print("最大值为:" + str(max1) + "次大值:" + str(max2))
上述程序段中方框处可选语句为:
① max1 = a[i] ② max2 = a[i] ③ max2 = max1 ④ max1 = max2
则(1)、(2)、(3)处语句依次可为
A. ①④② B. ①③② C. ③①② D. ①②④
12.有如下 Python 程序:
dic = {"2":"ABC", "3":"DEF", "4":"GHI", "5":"JKL",
"6":"MNO", "7":"PQRS", "8":"TUV", "9":"WXYZ"}
s = input()
m = ""
t = 1
for i in range(1, len(s)):
if s[i] == s[i - 1]:
t += 1
elif s[i] == "#":
m = m + dic[s[i - 1]][t - 1]
t = 1
print(m)
执行该程序后输出“GET”,则输入的内容可能是
A.5#44#9# B.4#33#8# C.3#22#7# D.4#3#8#
二、非选择题(本大题共 3 小题,其中第 13 小题 6 分,第 14 小题 8 分,第 15 小题 12 分,
共 26 分)
第 4 页,共 7 页
13.点阵图是计算机中保存汉字字形码的一种方式。汉字“上”的字形采用 8×8点阵方式描
述,如图所示。每个点用 1 个二进制位表示,“0”表示白点,“1”表示黑点,每行按照
自左向右的顺序编码。
(1)第 4行编码占用 位,用十六进制可表示为 H。
(2)依照以下规则对点阵图进行逐行压缩:第一位数字表示起始的编码 0 或 1,其余各位
数字交替表示连续 0 和 1(或 1 和 0)的个数。如第 1 行可压缩为“0314”(表示 0 开
头,3 个 0,1个 1,4个 0),则第 4行压缩后的结果为 。
14.某地区高中举办了三个类别的艺术竞赛,收集并用 Excel 整理后的数据如图所示。小孙
利用 Python 分析数据,并实现数据的可视化。
(1)总分计算规则为:总分=笔试×0.3+面试×0.2+技能×0.5。计算每位参赛选手总分的程序
如下,请在划线处填入合适的代码。
import pandas as pd
df = pd.read_excel("score.xlsx")
df["总分"] =
第 5 页,共 7 页
(2)完成数据计算后,分析各年级“歌唱类”竞赛平均得分情况的程序如下,请在划线处
填入合适的代码。
import matplotlib.pyplot as plt
#图表显示中文字体,代码略
df1 = df[ ① ]
df2 = df1.groupby("年级", as_index = False).mean() #按“年级”分组,并计算平均值
x = ②
y = df2["总分"]
plt.title("各年级歌唱类竞赛平均得分") #设置图表标题文字
plt.bar(x,y) #绘制图表
plt.show()
(3)执行上述程序后,绘制的图表是 (单选,填字母)。
A. B. C.
15.为统计班级同学假期的阅读情况,王老师通过某 APP 设置打卡任务,记录阅读打卡信
息“姓名,打卡日期,阅读开始时间,结束时间”。他从数据库导出上周的打卡记录数据,
如第 15 题图 a所示。编写 Python 程序统计上周每位同学阅读的总时长,并按总时长从
高到低选出前 5 位同学授予“阅读之星”的称号,若有同学的阅读总时长相同,则一起
输出。程序运行结果如第 15题图 b 所示。
第 15 题图 a 第 15题图 b
(1)若某条打卡记录为“YYF, 2022/8/3, 20:32:15, 20:47:41”,则该同学的阅读时长为 秒。
(2)时间格式转换,如下的 convert 函数,将“时:分:秒”的格式转换为秒,请在划线处填
入合适的代码。
第 6 页,共 7 页
def convert(s):
m = int(s[0:2]) * 3600 +
return m
(3)主程序,逐行读取“data.csv”文件中的数据,根据阅读开始时间和结束时间,计算每
位同学的阅读总时长,并按要求输出符合条件的同学,请在划线处填入合适的代码。
file = open("data.csv") #打开文件
line = file.readline() #从文件中读取一行
stu = {} #存储每位同学的阅读总时长
while line:
info = line.split(",") #将 line 以“,”为分隔符,分割成多个字符串组成的列表
t = ①
if info[0] in stu:
stu[info[0]] += t
else:

line = file.readline()
file.close()
select(stu) #调用函数 select 输出符合条件的同学信息
(4)输出符合条件的同学,如下的 select 函数,按照每位同学的阅读总时长降序排序,输
出前 5 位同学的姓名和阅读时长。若有同学的阅读总时长相同,则一起输出。
def select(stu):
x = list(stu.items()) #列表 x 的元素由字典中每个键值对“(键,值)”组成
x.sort(key = lambda x:x[1], reverse = True) #以阅读总时长为关键字进行降序排序
print("上周班级阅读之星:")
for i in range(len(x)):
if i>=5 :
break
print("姓名:" + x[i][0], "阅读总时长:" + str(x[i][1]))
请回答下列问题:
①执行划线处语句后,列表 x 中的部分数据如下所示。
x = [('XZZ', 8100), ('WYQ', 11515), ('CJY', 11928), ('CXK', 10171), ...]
若姓名为“XZZ”同学的阅读总时长可用 x[0][1]访问,则姓名为“CJY”同学的阅
读总时长可用 访问。
②程序中加框处代码有错,请改正。
第 7 页,共 7 页
台州市 2022 学年第一学期 高二期末质量评估试题
2023.01
技术答案及评分参考
第一部分 信息技术(共 50 分)
一、选择题(本大题共 12小题,每小题 2分,共 24分。在每小题给出的四个选项中,只有
一个符合题目要求)
题号 1 2 3 4 5 6 7 8 9 10 11 12
答案 B A D C D C A D C B C B
二、非选择题(本大题共 3小题,其中第 13小题 6分,第 14小题 8分,第 15小题 12分,
共 26分)
13.(1)8 (2分)
1E (2分)
(2)0341 (2分)
14.(1)df["笔试"] * 0.3 + df["面试"] * 0.2 + df["技能"] * 0.5 (2分)
(2)① df.类别 == "歌唱类" 或 df["类别"] == "歌唱类" (2分)
② df2["年级"] (2分)
(3)C (2分)
15.(1)926 (2分)
(2)int(s[3:5]) * 60 + int(s[6:8]) (2分)
(3)① convert(info[3]) - convert(info[2]) (2分)
② stu[info[0]] = t (2分)
(4)① x[2][1] (2分)
② i >= 5 and x[i][1] != x[i-1][1] (2分)

展开更多......

收起↑

资源预览