浙江省台州市2023-2024学年高二上学期期末质量信息技术试题 (解析版)

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

浙江省台州市2023-2024学年高二上学期期末质量信息技术试题 (解析版)

资源简介

台州市2023学年第一学期高二年级期末质量评估试题
技术
2024.01
命题:孙轩展(北师大台州附中) 李贝贝(书生中学)
江 策(路桥中学) 郑婧婧(天台中学)
审题:金敬康(三门中学) 张宏辉(北师大台州附中)
考生须知:
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共 12页,第一部分1至5页, 第二部分 5至 11页。 满分100分, 考试时间 90分钟。
1.考生答题前,务必将姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2. 选择题的答案须用 2B铅笔将答题纸上对应题目的答案标号涂黑。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术(共50分)
一、选择题(本大题共 12题,每题2分,共24分。在每题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 某高铁购票订单如图所示,下列说法正确的是( )
A. 该订单是信息 B. 订单数据的表现形式只有数字
C. 该车票是通过售票窗口购买的 D. “车票当日当次有效”体现了信息具有时效性
2. 下列关于数据采集与编码的说法,不正确的是( )
A. 扫描二维码是信息编码的过程 B. 传感器可以持续不断地采集数据
C. 数字信号是离散的、不连续的信号 D. 将模拟信号转换成数字信号,会引起失真
3. 智能座舱是指配备了先进的智能技术和系统的车辆座舱。它集成了物联网、云计算、大数据、人工智能等多项技术,如语音识别、 手势控制、人机交互界面等, 提供了便捷、安全、舒适的驾驶和乘坐体验。智能座舱还可以通过连接车辆的传感器和摄像头,实现车辆自动驾驶、 智能导航、智能停车等功能, 为驾驶员和乘客提供更多的便利和安全保障。为了保护智能座舱数据的安全,下列措施不合理的是( )
A 对数据进行定期备份 B. 安装磁盘阵列系统
C. 对数据进行加密存储 D. 为降低系统负荷,关闭防火墙
4. 智能座舱是指配备了先进的智能技术和系统的车辆座舱。它集成了物联网、云计算、大数据、人工智能等多项技术,如语音识别、 手势控制、人机交互界面等, 提供了便捷、安全、舒适的驾驶和乘坐体验。智能座舱还可以通过连接车辆的传感器和摄像头,实现车辆自动驾驶、 智能导航、智能停车等功能, 为驾驶员和乘客提供更多的便利和安全保障。关于智能座舱产生的大数据,下列说法正确的是( )
A. 处理智能座舱大数据时,一般采用分治思想
B. 自动驾驶过程中不断采集到的数据是静态数据
C. 智能导航时能显示实景地图,说明采集的每个环境数据都是精确的
D. 智能停车过程中需快速分析车辆位置数据,体现了大数据体量大的特点
5. 智能座舱是指配备了先进的智能技术和系统的车辆座舱。它集成了物联网、云计算、大数据、人工智能等多项技术,如语音识别、 手势控制、人机交互界面等, 提供了便捷、安全、舒适的驾驶和乘坐体验。智能座舱还可以通过连接车辆的传感器和摄像头,实现车辆自动驾驶、 智能导航、智能停车等功能, 为驾驶员和乘客提供更多的便利和安全保障。下列关于智能座舱的具体应用场景,没有体现人工智能技术的是( )
A. 语音控制音乐播放 B. 利用手机APP,遥控关闭车窗
C. 自主规划路线,实现自动驾驶 D. 通过摄像头识别出驾驶员身份
6. 单极性不归零码是传输二进制数据时采用的一种编码方式,用正电压表示二进制数1,用零电压表示二进制数0(按从左往右顺序编码)。某8位二进制数传输图像如图所示,下列选项能表示该数的是( )
A. 10101000B B. 11101010B C. 53H D. 57H
7. 某算法的部分流程图如图所示。执行这部分流程,输入n 的值为 2048,则输出s的值是( )
A. 2 B. 6 C. 10 D. 14
8. 下列Python 表达式中, 值为True的是( )
A. "TZ" in "TaiZhou" B. 12//3 ** 2 == 16
C. ord(″e")>ord("a")+3 D. 2024 % 100 != 1243//10%100
9. 用列表 words 存储某篇文章中的部分英语单词,现要统计各单词出现的次数,并将结果存入 dic中。实现该功能的程序段如下:
words=["apple","pear","apple","apple","keep","day"]
dic={}
for i in words:
if i in dic:
dic[i]=dic[i]+1
else:
dic[i]=1
执行该程序段后,下列语句能正确输出单词“apple”出现次数是( )
A. print(dic[0]) B. print(dic{0})
C. print(dic["apple"]) D. print(dic{"apple"})
10. 用一个底端封闭的圆柱形塑料筒来放取乒乓球,筒的直径只允许一个球进出,且该筒最多可容纳3 个乒乓球。若放入球的编号依次为1、2、 3、4、5,则取出球的顺序可能是( )
A 4、 3、 5、 2、 1 B. 2、 4、 3、 1、 5
C. 5、 4、 3、 2、 1 D. 1、 5、 4、 3、 2
11. 有如下 Python程序段:
a=[[0,3],[1,-1],[2,4],[3,1],[4,6],[5,-1],[6,5]]
maxlen= -1
for i in range(len(a)):
p=i;cnt=0
while p!=-1:
cnt= cnt+1
p=a[p][1]
if cnt> maxlen:
maxlen= cnt
print(maxlen)
执行该程序段后,变量 maxlen的值为( )
A. 0 B. 3 C. 4 D. 7
12. 列表a 有 n个整型元素,现要将列表a中前 k个元素与后 n-k 个元素对调。例如,列表a中有5个整型元素“1、 2、3、4、 5”,当k=2时, 对调后的结果为“3、 4、 5、 1、 2”,实现该功能的程序段如下:
for i in range(k,n):
t=a[i]
for j in range(i,i-k,-1):
上述程序段两个方框处的语句分别为( )
A. ① a[j]=a[j-1] ② a[j]=t B. ① a[j]=a[j-1] ② a[j-1]=t
C. ① a[j+1]=a[j] ② a[j]=t D. ① a[j+1]=a[j] ② a[j-1]=t
二、非选择题(本大题共3题, 其中第 13 题6分, 第14题8分, 第15 题 12分, 共26分)
13. 某社团根据出勤记录评选活动积极分子,参与评选的同学需同时符合两个条件:
·缺勤必须少于 2 次
·不能出现连续3 次以上的迟到情况
每位同学的出勤记录由“A”、“P”、“L”三种字符构成, 每个字符表示一次活动的出勤情况,其中“A”表示缺勤,“L”表示迟到,“P”表示准时参加。编写程序,根据所有同学的出勤记录,输出能够参与评选的同学姓名。
实现上述功能的部分 Python程序如下,请在划线处填入合适的代码。
#读取同学总人数,存入n,代码略
for i in range(n):
#读取该同学的姓名、出勤记录,存入name 和s,代码略
absent, late, maxday=0,0,0
for j in range(len(s)):
if s[j]=="L":
①_____
if late > maxday:
maxday= late
else:
if ②_____:
absent += 1
③_____
if absent<2 and maxday<=3:
print(name)
14. 小李收集了某奶茶门店2023 年 11月的销售数据,如图a 所示。
4 A B C D E F G H
1 日期 订单号 点单状态 饮品名称 品类 单价 数量 金额
2 2023/11/1 1 成功 芋泥厚厚牛乳 芋泥 14 0
3 2023/11/1 1 成功 龙井香青团 轻牛乳 15 1 15
4 2023/11/1 1 成功 杨枝甘露 果茶 15 1 15
5 2023/11/1 2 退单 茉莉奶芙 轻牛乳 15 2 30
6 2023/11/1 2 退单 大叔奶茶 奶茶 11 1 11
7 2023/11/1 3 成功 生椰榴莲 果茶 20 1 20
8 2023/11/30 10° 成功 酒 小 2
313 2023/11/30 17 成功 云岭茉莉椰 轻牛乳 12 2 24
314 2023/11/30 18 成功 布蕾脆脆奶芙 奶茶 16 1 16
图a
为统计分析该门店不同品类饮品的销售情况,编写Python 程序,请回答下列问题:
(1)观察图a中前6条记录,存在的问题是__________(单选,填字母)。
A. 数据缺失 B. 数据重复
C. 数据异常 D. 格式不一致
(2)完成数据整理后,读取文件,筛选出点单成功数据,代码如下。
import pandas as pd
df=pd. read excel("salelist. xlsx")
df1=
划线处应填入的代码为__________ (单选,填字母)。
A. df[df["金额"]>0] B. df[df.点单状态 =="成功"]
C. df1[df1["金额"]>0] D. df1[df1.点单状态 =="成功"]
(3)统计该月不同品类饮品销售数量,并绘制柱形图,部分 Python 程序如下,请在划线处填入合适的代码。
import matplotlib. pyplot as plt
df2=df1 groupby("①__________ ", as index = False)
df2=df2.数量. sum()
plt. figure()
plt bar(df2 品类, ②____) #绘制柱形图#设置绘图参数,显示如图b所示,代码略plt. show()
15. 学校举行投篮比赛,共有n名选手参加 (n为偶数,选手编号为1~n),比赛分r轮进行。 比赛积分规则为:每轮比赛中,两名选手为一组进行对阵,进球数多的选手获胜,获胜一方积分加1; 选手积分随着比赛轮次的进行而累加。
第一轮比赛按选手编号顺序,两人一组进行比赛,即1号与2号一组,3号与4号一组,以此类推。每轮比赛结束后,按照选手已获积分从高到低进行排名,若积分相同,则编号较小的选手排名靠前。此后每轮比赛均按选手排名进行分组,如第1名和第2名一组、第3名和第4名一组,以此类推。
编写程序,读取每轮比赛选手的进球数,统计各轮比赛后选手的积分。
(1)若现有4名选手进行比赛, 初始积分均为0,过程如图所示。 两轮比赛后1~4号选手的积分依次为________。 (积分之间用逗号隔开)
(2)定义如下merge(a,b)函数,参数 a 和b的每个元素由选手编号和积分两项构成,a和b均已按积分降序排列。函数功能是将a和b中的元素合并,合并后各元素按积分降序排列。
def merge(a,b):
n=len(a); m=len(b)
c=[-1]*(n+m)
ij=0,0
for k in range(n+m):
if iif a[i][1]>b[j][1]:#①
c[k]=a[i]
i=i+1
else:
c[k]=b[j]
j=j+1
elif ________:#②
c[k]=a[i]
i=i+1
else:
c[k]=b[j]
j=j+1
return c
①程序中加框处代码有错,可修改为:________。
②请在划线处填入合适的代码。
(3)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#输入选手人数n和比赛轮数r,代码略
d=[]
for i in range(n):
d. append([i+1,0])#为d追加一个元素[i+1,0]
for i in range(r):
"" 读取本轮比赛各组选手的进球数, 存入列表 score[0]~score[n-1]。score[0]和 score[1]存储第一组两名选手的进球数……代码略 ""
d1 =[];d2 =[]
for j in range(0,n,2):
if score[j]> score[j+1]:
________
d1.append(d[j])
d2.append(d[j+1])
else:
d[j+1][1]=d[j+1][1]+1
d1.append(d[j+1])
d2.append(d[j])
d=________
#输出本轮各选手的积分,代码略
(4)为了实现相同功能,range(0,n,2)可替换为________ (单选,填字母)。台州市2023学年第一学期高二年级期末质量评估试题
技术
2024.01
命题:孙轩展(北师大台州附中) 李贝贝(书生中学)
江 策(路桥中学) 郑婧婧(天台中学)
审题:金敬康(三门中学) 张宏辉(北师大台州附中)
考生须知:
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共 12页,第一部分1至5页, 第二部分 5至 11页。 满分100分, 考试时间 90分钟。
1.考生答题前,务必将姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2. 选择题的答案须用 2B铅笔将答题纸上对应题目的答案标号涂黑。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术(共50分)
一、选择题(本大题共 12题,每题2分,共24分。在每题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 某高铁购票订单如图所示,下列说法正确的是( )
A. 该订单是信息 B. 订单数据的表现形式只有数字
C. 该车票是通过售票窗口购买的 D. “车票当日当次有效”体现了信息具有时效性
【答案】D
【解析】
【详解】本题考查的是数据、信息相关知识。该订单是信息的载体;订单数据的表现形式有数字、文字等;由图可知该车票是通过售票线上购买的;“车票当日当次有效”体现了信息具有时效性。故本题应选D。
2. 下列关于数据采集与编码的说法,不正确的是( )
A. 扫描二维码是信息编码的过程 B. 传感器可以持续不断地采集数据
C. 数字信号是离散的、不连续的信号 D. 将模拟信号转换成数字信号,会引起失真
【答案】A
【解析】
【详解】本题考查数据采集与编码相关内容。A选项,扫描二维码是信息解码的过程,选项说法错误。BCD选项说法正确。故本题答案是A选项。
3. 智能座舱是指配备了先进的智能技术和系统的车辆座舱。它集成了物联网、云计算、大数据、人工智能等多项技术,如语音识别、 手势控制、人机交互界面等, 提供了便捷、安全、舒适的驾驶和乘坐体验。智能座舱还可以通过连接车辆的传感器和摄像头,实现车辆自动驾驶、 智能导航、智能停车等功能, 为驾驶员和乘客提供更多的便利和安全保障。为了保护智能座舱数据的安全,下列措施不合理的是( )
A. 对数据进行定期备份 B. 安装磁盘阵列系统
C. 对数据进行加密存储 D. 为降低系统负荷,关闭防火墙
【答案】D
【解析】
【详解】本题考查数据安全相关内容。ABC选项能够保护数据安全,措施合理。D选项,关闭防火墙可能会降低系统的安全性,因为它们可以允许未经授权的访问,选项措施不合理。故本题答案是D选项。
4. 智能座舱是指配备了先进的智能技术和系统的车辆座舱。它集成了物联网、云计算、大数据、人工智能等多项技术,如语音识别、 手势控制、人机交互界面等, 提供了便捷、安全、舒适的驾驶和乘坐体验。智能座舱还可以通过连接车辆的传感器和摄像头,实现车辆自动驾驶、 智能导航、智能停车等功能, 为驾驶员和乘客提供更多的便利和安全保障。关于智能座舱产生的大数据,下列说法正确的是( )
A. 处理智能座舱大数据时,一般采用分治思想
B. 自动驾驶过程中不断采集到的数据是静态数据
C. 智能导航时能显示实景地图,说明采集的每个环境数据都是精确的
D. 智能停车过程中需快速分析车辆位置数据,体现了大数据体量大的特点
【答案】A
【解析】
【详解】本题考查大数据相关内容。大数据的4个基本特征是:数据体量巨大、数据类型繁多、价值密度低、处理速度快。A选项,分治思想是一种解决问题的策略,它将一个复杂的问题分解成两个或更多的相同或相似的子问题,直到最后子问题可以简单地直接求解,处理智能座舱大数据时,一般采用分治思想,选项说法正确。B选项,静态数据是指在运行过程中主要作为控制或参考用的数据,它们在很长的一段时间内不会变化,一般不随运行而变;动态数据包括所有在运行中发生变化的数据以及在运行中需要输入、输出的数据及在连机操作中要改变的数据,自动驾驶过程中不断采集到的数据是动态数据,选项说法错误。C选项,通过增强现实技术,智能导航能够准确识别实际环境,避免了传统地图可能存在的误差,选项说法错误。D选项,智能停车过程中需快速分析车辆位置数据,体现了处理速度快的特点,选项说法错误。故本题答案是A选项。
5. 智能座舱是指配备了先进智能技术和系统的车辆座舱。它集成了物联网、云计算、大数据、人工智能等多项技术,如语音识别、 手势控制、人机交互界面等, 提供了便捷、安全、舒适的驾驶和乘坐体验。智能座舱还可以通过连接车辆的传感器和摄像头,实现车辆自动驾驶、 智能导航、智能停车等功能, 为驾驶员和乘客提供更多的便利和安全保障。下列关于智能座舱的具体应用场景,没有体现人工智能技术的是( )
A. 语音控制音乐播放 B. 利用手机APP,遥控关闭车窗
C. 自主规划路线,实现自动驾驶 D. 通过摄像头识别出驾驶员身份
【答案】B
【解析】
【详解】本题主要考查人工智能技术的应用。人工智能研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。利用手机APP遥控关闭车窗没有应用人工智能。故本题应选B。
6. 单极性不归零码是传输二进制数据时采用的一种编码方式,用正电压表示二进制数1,用零电压表示二进制数0(按从左往右顺序编码)。某8位二进制数传输图像如图所示,下列选项能表示该数的是( )
A. 10101000B B. 11101010B C. 53H D. 57H
【答案】D
【解析】
【详解】本题考查的是编码。用正电压表示二进制数1,用零电压表示二进制数0(按从左往右顺序编码),故图中二进制编码为:01010111,转换为十六进制为:57H。故本题应选D。
7. 某算法的部分流程图如图所示。执行这部分流程,输入n 的值为 2048,则输出s的值是( )
A. 2 B. 6 C. 10 D. 14
【答案】A
【解析】
【详解】本题考查的是流程图识读。阅读流程图,可知该流程图功能是输入的n,将每位上的数字从低位到高位开始依次进行加、减、加……求和后输出。输入n的值为2048,则s=8-4+0-2=2。故选A。
8. 下列Python 表达式中, 值为True的是( )
A. "TZ" in "TaiZhou" B. 12//3 ** 2 == 16
C ord(″e")>ord("a")+3 D. 2024 % 100 != 1243//10%100
【答案】C
【解析】
【详解】本题考查是Python表达式。in是成员运算符,**是幂乘,%是求余,//是整除。==表示相等,!=表示不相等,ord()函数是返回ASCII码。"TZ" in "TaiZhou"、12//3 ** 2 == 16、2024 % 100 != 1243//10%100值为False,ord(″e")>ord("a")+3值为True,故本题应选C。
9. 用列表 words 存储某篇文章中的部分英语单词,现要统计各单词出现的次数,并将结果存入 dic中。实现该功能的程序段如下:
words=["apple","pear","apple","apple","keep","day"]
dic={}
for i in words:
if i in dic:
dic[i]=dic[i]+1
else:
dic[i]=1
执行该程序段后,下列语句能正确输出单词“apple”出现次数的是( )
A. print(dic[0]) B. print(dic{0})
C. print(dic["apple"]) D. print(dic{"apple"})
【答案】C
【解析】
【详解】本题考查Python字典相关内容。Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典由键和对应值成对组成,每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号中({})。在words中的单词“apple”对应字典dic中的键是"apple",可以用dic["apple"]表示,其键值是出现次数,若要输出其出现次数,可以使用print(dic["apple"])实现。故本题答案是C选项。
10. 用一个底端封闭的圆柱形塑料筒来放取乒乓球,筒的直径只允许一个球进出,且该筒最多可容纳3 个乒乓球。若放入球的编号依次为1、2、 3、4、5,则取出球的顺序可能是( )
A. 4、 3、 5、 2、 1 B. 2、 4、 3、 1、 5
C. 5、 4、 3、 2、 1 D. 1、 5、 4、 3、 2
【答案】B
【解析】
【详解】本题考查的是栈的相关知识。栈是先进后出。依据题意可知,栈中存储最多3个元素。若放入球的编号依次为1、2、 3、4、5,则第一个出栈的球可能为:1、2、3,故选项A、C错误。因为筒最多可容纳3,故第2个出栈不可能为5,选项D错误。故本题应选B。
11. 有如下 Python程序段:
a=[[0,3],[1,-1],[2,4],[3,1],[4,6],[5,-1],[6,5]]
maxlen= -1
for i in range(len(a)):
p=i;cnt=0
while p!=-1:
cnt= cnt+1
p=a[p][1]
if cnt> maxlen:
maxlen= cnt
print(maxlen)
执行该程序段后,变量 maxlen的值为( )
A. 0 B. 3 C. 4 D. 7
【答案】C
【解析】
【详解】本题考查Python程序设计相关内容。分析程序段,其运行过程如图所示:。变量maxlen的值为4。故本题答案是C选项。
12. 列表a 有 n个整型元素,现要将列表a中前 k个元素与后 n-k 个元素对调。例如,列表a中有5个整型元素“1、 2、3、4、 5”,当k=2时, 对调后的结果为“3、 4、 5、 1、 2”,实现该功能的程序段如下:
for i in range(k,n):
t=a[i]
for j in range(i,i-k,-1):
上述程序段两个方框处的语句分别为( )
A. ① a[j]=a[j-1] ② a[j]=t B. ① a[j]=a[j-1] ② a[j-1]=t
C. ① a[j+1]=a[j] ② a[j]=t D. ① a[j+1]=a[j] ② a[j-1]=t
【答案】B
【解析】
【详解】本题考查Python程序。首先,对于第一个方框,需要将当前位置j的元素值更新为前一个位置j-1的元素值。通过这个操作,实现了将后n-k个元素向前移动到前k个位置的效果。这个操作是在一个嵌套的循环中,循环的范围是从i到i-k,每次将当前位置的元素值更新为前一个位置的元素值。其次,对于第二个方框,需要将之前暂存的元素t的值赋给原先前k个位置的元素的位置。因为在上面的循环中,已经将后n-k个元素向前移动了,所以此时应该将t的值赋给原先前k个位置的最后一个位置(即j-1)。这样就完成了前k个元素与后n-k个元素对调的操作。故答案为:B。
二、非选择题(本大题共3题, 其中第 13 题6分, 第14题8分, 第15 题 12分, 共26分)
13. 某社团根据出勤记录评选活动积极分子,参与评选同学需同时符合两个条件:
·缺勤必须少于 2 次
·不能出现连续3 次以上的迟到情况
每位同学的出勤记录由“A”、“P”、“L”三种字符构成, 每个字符表示一次活动的出勤情况,其中“A”表示缺勤,“L”表示迟到,“P”表示准时参加。编写程序,根据所有同学的出勤记录,输出能够参与评选的同学姓名。
实现上述功能的部分 Python程序如下,请在划线处填入合适的代码。
#读取同学总人数,存入n,代码略
for i in range(n):
#读取该同学的姓名、出勤记录,存入name 和s,代码略
absent, late, maxday=0,0,0
for j in range(len(s)):
if s[j]=="L":
①_____
if late > maxday:
maxday= late
else:
if ②_____:
absent += 1
③_____
if absent<2 and maxday<=3:
print(name)
【答案】 ①. late=late+1 或 late+=1 ②. s[j]=="A" ③. late=0
【解析】
【详解】本题考查的是Python综合应用。阅读程序可知late是记录连续迟到次数, absent是记录缺勤次数。①“L”表示迟到,故此处应为:late=late+1 或late+=1。②由下行代码 absent+=1,可知此处判断的是缺勤,故应为:s[j]=="A"。③late是记录连续迟到次数,如果读取出勤记录不是迟到,则需将连续迟到次数初始为0,故此处应为:late=0。
14. 小李收集了某奶茶门店2023 年 11月的销售数据,如图a 所示。
4 A B C D E F G H
1 日期 订单号 点单状态 饮品名称 品类 单价 数量 金额
2 2023/11/1 1 成功 芋泥厚厚牛乳 芋泥 14 0
3 2023/11/1 1 成功 龙井香青团 轻牛乳 15 1 15
4 2023/11/1 1 成功 杨枝甘露 果茶 15 1 15
5 2023/11/1 2 退单 茉莉奶芙 轻牛乳 15 2 30
6 2023/11/1 2 退单 大叔奶茶 奶茶 11 1 11
7 2023/11/1 3 成功 生椰榴莲 果茶 20 1 20
8 2023/11/30 10° 成功 酒 小 2
313 2023/11/30 17 成功 云岭茉莉椰 轻牛乳 12 2 24
314 2023/11/30 18 成功 布蕾脆脆奶芙 奶茶 16 1 16
图a
为统计分析该门店不同品类饮品的销售情况,编写Python 程序,请回答下列问题:
(1)观察图a中前6条记录,存在的问题是__________(单选,填字母)。
A. 数据缺失 B. 数据重复
C 数据异常 D. 格式不一致
(2)完成数据整理后,读取文件,筛选出点单成功的数据,代码如下。
import pandas as pd
df=pd. read excel("salelist. xlsx")
df1=
划线处应填入的代码为__________ (单选,填字母)。
A. df[df["金额"]>0] B. df[df.点单状态 =="成功"]
C. df1[df1["金额"]>0] D. df1[df1.点单状态 =="成功"]
(3)统计该月不同品类饮品销售数量,并绘制柱形图,部分 Python 程序如下,请在划线处填入合适的代码。
import matplotlib. pyplot as plt
df2=df1 groupby("①__________ ", as index = False)
df2=df2.数量. sum()
plt. figure()
plt bar(df2 品类, ②____) #绘制柱形图#设置绘图参数,显示如图b所示,代码略plt. show()
【答案】 ①. A ②. B ③. 品类 ④. df2.数量
【解析】
【详解】本题考查Python程序设计相关内容。
(1)观察图a中前6条记录,发现第一条记录缺少数量值,即数据缺失。故本题答案是:A。
(2)读取salelist. xlsx文件内容,将其存储在df内,若点单成功,则其点单状态为:成功,即df.点单状态="成功",若要筛选出点单成功的数据,只需要判断其点单状态是否等于“成功”即可,故此处答案为:B。
(3)③处,df.groupby()函数返回的对象是一系列键值对,其中键是分组的字段值,值是该字段值下的数据表。此处统计该月不同品类饮品销售数量,则其键为:品类。故③处答案为:品类。④处,plt.bar()函数功能:在x轴上绘制定性数据的分布特征,调用签名:plt.bar(x,y),x:标示在x轴上的定性数据的类别,y:每种定性数据的类别的数量。由“统计该月不同品类饮品销售数量,并绘制柱形图”知,参数x为品类,参数y为数量,故此处答案为:df2.数量。
15. 学校举行投篮比赛,共有n名选手参加 (n为偶数,选手编号为1~n),比赛分r轮进行。 比赛积分规则为:每轮比赛中,两名选手为一组进行对阵,进球数多的选手获胜,获胜一方积分加1; 选手积分随着比赛轮次的进行而累加。
第一轮比赛按选手编号顺序,两人一组进行比赛,即1号与2号一组,3号与4号一组,以此类推。每轮比赛结束后,按照选手已获积分从高到低进行排名,若积分相同,则编号较小的选手排名靠前。此后每轮比赛均按选手排名进行分组,如第1名和第2名一组、第3名和第4名一组,以此类推。
编写程序,读取每轮比赛选手的进球数,统计各轮比赛后选手的积分。
(1)若现有4名选手进行比赛, 初始积分均为0,过程如图所示。 两轮比赛后1~4号选手的积分依次为________。 (积分之间用逗号隔开)
(2)定义如下merge(a,b)函数,参数 a 和b的每个元素由选手编号和积分两项构成,a和b均已按积分降序排列。函数功能是将a和b中的元素合并,合并后各元素按积分降序排列。
def merge(a,b):
n=len(a); m=len(b)
c=[-1]*(n+m)
i,j=0,0
for k in range(n+m):
if iif a[i][1]>b[j][1]:#①
c[k]=a[i]
i=i+1
else:
c[k]=b[j]
j=j+1
elif ________:#②
c[k]=a[i]
i=i+1
else:
c[k]=b[j]
j=j+1
return c
①程序中加框处代码有错,可修改为:________。
②请在划线处填入合适的代码。
(3)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
#输入选手人数n和比赛轮数r,代码略
d=[]
for i in range(n):
d. append([i+1,0])#为d追加一个元素[i+1,0]
for i in range(r):
"" 读取本轮比赛各组选手的进球数, 存入列表 score[0]~score[n-1]。score[0]和 score[1]存储第一组两名选手的进球数……代码略 ""
d1 =[];d2 =[]
for j in range(0,n,2):
if score[j]> score[j+1]:
________
d1.append(d[j])
d2.append(d[j+1])
else:
d[j+1][1]=d[j+1][1]+1
d1.append(d[j+1])
d2.append(d[j])
d=________
#输出本轮各选手的积分,代码略
(4)为了实现相同功能,range(0,n,2)可替换为________ (单选,填字母)。
A. range(n//2) B. range(0,n-1,2) C. range(n-2,-1,-2) D. range(n-1,0,-2)
【答案】 ①. 1,2,1,0 ②. a[i][1]>b[j][1] or a[i][1]==b[j][1] and a[i][0] ③. j==m ④. d[j][1]=d[j][1]+1 ⑤. merge(d1,d2) ⑥. B
【解析】
【详解】本题考查Python综合应用。
(1)若现有4名选手进行比赛, 初始积分均为0,一轮比赛后,1~4号选手的积分为:0,1,1,0。又经过一轮比赛后1~4号选手的积分依次为:1,2,1,0。故答案为:1,2,1,0。
(2)①:为了确保在积分相同时,编号小的选手排名靠前。在merge函数中,当两个选手的积分相同时,需要按照选手编号进行比较,以确定谁排名靠前。原始的代码只考虑了积分相同时的情况,但没有考虑编号的影响。修改后的代码在积分相同时,会进一步比较选手的编号,如果a选手的编号小于b选手的编号,那么a选手排名靠前,否则b选手排名靠前。故答案为:a[i][1]>b[j][1] or a[i][1]==b[j][1] and a[i][0]。②:在这个merge函数中,空处的代码用于处理某个列表已经遍历完,而另一个列表还有剩余元素的情况。如果列表a还有剩余元素而列表b已经遍历完,则将剩余的元素直接添加到合并后的列表c中。如果列表b还有剩余元素而列表a已经遍历完,则将剩余的元素直接添加到合并后的列表c中。在这里,我们用条件j==m来判断列表b是否已经遍历完。故答案为:j==m。
(3)在这段代码中,我们需要更新第j号选手的积分。根据规则,每轮比赛结束后,胜利的选手积分加1。因此,如果j号选手胜利,就需要将其积分加1。故答案为:d[j][1]=d[j][1]+1。最后将经过本轮比赛排序后的两个列表d1和d2合并,并将结果存储回变量d中,使用了之前定义的merge函数。故答案为:merge(d1,d2)。

展开更多......

收起↑

资源列表