浙江省丽水市2023-2024学年高二上学期期末测试信息技术试题(解析版)

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

浙江省丽水市2023-2024学年高二上学期期末测试信息技术试题(解析版)

资源简介

丽水市 2023学年第一学期普通高中教学质量监控
高二技术试题卷 2024.01
本试题卷分两部分, 第一部分信息技术,第二部分通用技术。 全卷共 14页,第一部分1至7页,第二部分8至14页。 满分 100分,考试时间90分钟。
注意事项:
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B 铅笔将答题纸上对应题目的答案标号涂黑, 如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内, 作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术(50分)
一、选择题(本大题共 12小题,每小题2 分,共 24分。每小题列出的四个备选项中只有一个是符合题目要求的, 不选、 多选、错选均不得分。)
1. 下列关于数据与信息的说法,正确的是( )
A. 人们在处理数据时,自身的行为不会产生数据
B. 计算机中的数据虽然表现形式不同,但都以十六进制方式进行存储
C. 经过智能加工处理得到的信息都是真实、可信的
D. 信息是用来消除随机不确定性的东西
2. 下列行为不能有效保障数据安全的是( )
A. 定期备份数据 B. 定期更新杀毒软件
C. 通过公共 WiFi 传输敏感数据 D. 保护数据存储介质的安全
3. 杭州亚运会上,采用人脸识别检票入场; 赛场上,出现了很多无人机器人,如机器人自主巡逻、机器狗捡铁饼等, 为赛事增色不少; 观众可通过虚拟现实 (VR) 设备,使用数字翻译官同声传译,感受现场氛围; 5G通信技术保障网络畅通,助力智慧亚运。下列选项中,没有应用人工智能技术的是( )
A. 人脸识别入场 B. 数字翻译官同声传译 C. 5G通信保障网络畅通 D. 机器人自主巡逻
4. 杭州亚运会上,采用人脸识别检票入场; 赛场上,出现了很多无人机器人,如机器人自主巡逻、机器狗捡铁饼等, 为赛事增色不少; 观众可通过虚拟现实 (VR) 设备,使用数字翻译官同声传译,感受现场氛围; 5G通信技术保障网络畅通,助力智慧亚运。下列有关大数据与数据处理的说法,不正确的是( )
A. 处理大数据时,一般采用分治思想
B. 杭州亚运会上所有比赛成绩数据属于大数据
C. 可通过柱形图分析现场观看亚运会观众的各年龄段人数
D. 基于大数据挖掘和分析,可以提升观众的视觉体验
5. 对图像数字化,256种颜色的图像,它的位深度为( )
A. 8 位 B. 64 位 C. 128 位 D. 256 位
6. 计算 s=0+2+4+…+100 的部分流程图如图所示
下列不能正确计算s的是( )
A. B. C. D.
7. 下列 Python 表达式中,值为 True 的是( )
A. len([1,"apple"])==6 B. 3+5%3**2==8
C. "bird" in "birthday" D. abs(int(-4.6))>9//2
8. 用字典保存学生信息, dic={"姓名":"李臣武","学号":"2022020118","性别":"男"},学号的前4 位表示入学年份。下列语句能正确提取入学年份的是( )
A. dic[学号][0:4] B. dic[学号][:3] C. dic["学号"][:4] D. dic["学号"][0:3]
9. 有如下 Python程序段:
s=input()
st=""
for i in s:
if "0"<=i<="9":
st=st+i
elif "a"<=i<="z":
st=i+st
执行该程序段, 输入“01yaYUn”, 则 st值是( )
A. "nUYay10" B. "nUYay01" C. "nay01YU" D. "nay01"
10. 定义如下函数:
def f(n):
if n==1:
return str(n)
else:
return str(n%2)+f(n//2)
执行语句 k=f(20)后, k 的值为( )
A. "00101" B. "10101" C. "10100" D. "01001"
11. 列表s包含8个互不相等的元素,即 s[0],s[1],…,s[7], 有如下 Python 程序段:
for i in range( ① ):
for j in range( ② ):
if s[j]>s[j+1]:
s[j],s[j+1]=s[j+1],s[j]
该程序段实现列表s中元素升序排列,下列选项正确的是( )
A. ①1,n ②0,n-i-1 B. ①0,n-1 ②0,n-i
C. ①1,n ②n-2,i-1,-1 D. ①0,n-1 ②n-2,i-1,-1
12. 某 Python 程序段如下,实现输入三个数并按从大到小的顺序依次输出。方框中应填入的正确代码为( )
#输入 a,b,c, 代码略
print(a,b,c)
A. if aA. A B. B C. C D. D
二、非选择题(本大题共3小题,其中第13 小题7 分,第 14 小题9分,第 15 小题 10分,共 26 分。)
13. 某算法如下:对任意一个正整数 n,若n为偶数,下一步将其除以2; 若n为奇数,下一步将其乘以3 再加 1,不断重复, 经过有限次运算后,一定可以得到1。 编写程序验证这一算法。
(1) 当n是 10的时候,数据的变化过程是: 10→___________→1;
(2)实现上述算法的 Python 程序段如下,请在划线处填入合适的代码。
n=int(input("请输入一个整数: "))
if n>0:
print("变化过程为: ",n, end="")
while n!=1:
if ①______
n=n//2
else:
②_______
print('→',n, end="")
else:
print("输入错误, 请重新输入")
(3)该程序段采用的算法是___________(单选,填字母:A 解析算法/B 枚举算法)
14. 某超市收银系统结算过程如下:扫描仪扫描商品上的条形码,获取对应的商品编码,再以该编码为关键字,从数据库中查找对应信息; 扫描结束,系统显示消费金额。超市商品数据存在“database. csv”中,部分数据如图 a所示; 现模拟收银过程,扫描获得商品的编码及数量存在“buy. csv”中, 如图 b所示。
(1)生成条形码时,将商品信息按 定规则转换成黑白条纹,这是____________过程(单选, 填字母: A.编码/B.解码)。
(2)定义如下函数,读取“database. csv”数据并返回,请在划线处填入合适的代码。
def read data():
f=open("database. csv")
d=[]
f. readline() #过滤标题行
for i in f. readlines(): #逐行处理数据
s=list(i. split(''))
d. append([s[0],s[1],s[2], float(s[3]), int(s[4])])
_______________________
(3) 模拟超市收银过程的部分 Python 程序如下。
①请在划线处填入合适的代码。_______________________
def pay(lst):
f=open("buy. csv")
n=len(lst)
money=0
f. readline() #过滤标题行
for i in f. readlines():
s=list(i. split(','))
return money
lst=read data()
print("购买商品共花费:", pay(lst),"元")
②方框中的算法时间复杂度是____________(单选,填字母:A. O(n)/B. O(1)/C. O(log n))。
③分析方框中算法的作用,写出一种能实现相同功能的算法或方案。______________________
15. 某超市统计分析2023年 1-4季度国产商品销售额占比。所有商品销售数据存在“已售商品. csv”中,并按售出时间升序排序,部分数据如图a所示(条形码编号中前 3 位表示国家代码,690~699代表中国),统计结果如图b所示。
(1)图中数据出现“20230132”, 属于___________数据问题 (单选,填字母) 。
A.数据缺失 B.数据重复 C.逻辑错误
(2) 定义如下函数,判断该商品是否属于“国产”,请在划线处填入合适的代码。
def contryinfo(tym):
data=int(tym[0:3])
if ___________________:
return 0 #表示该商品属于“国产”
else:
return 1
(3)定义如下函数,计算该商品所属季度,请在划线处填入合适代码。
defjdinfo(t):
month=int(t[4:6])
return___________________
(4)统计 2023 年 1-4 季度国产商品销售额占比的部分 Python程序如下,请在划线处填入合适的代码。
import pandas as pd
import matplotlib. pyplot as plt
" "
读取“已售商品. csv”的数据,存入列表lst中。lst列表的每个元素包含4 个数据项,分别对应已售商品的时间、 条形码编号、 销售价和销售数量,代码略。
""
sales=[[0,0,0,0],[0,0,0,0]]
for k in range(len(lst)):
i=jdinfo(lst[k][0])
j=contryinfo(lst[k][1])
①________
df=pd. DataFrame(sales, columns=['第一季度','第二季度','第三季度','第四季度'], index=['国产','非国产'])
df=df. T #将 df 进行行列转置
df['国产商品占比']= ②_________ #国产商品占比=国产/(国产+非国产) *100plt. rcParams['font. sans-serif']=['SimHei']
plt. plot( df. index, ③___________)
plt. ylim(50,90)
plt. title('2023 年各季度国产商品销售额占比图')丽水市 2023学年第一学期普通高中教学质量监控
高二技术试题卷 2024.01
本试题卷分两部分, 第一部分信息技术,第二部分通用技术。 全卷共 14页,第一部分1至7页,第二部分8至14页。 满分 100分,考试时间90分钟。
注意事项:
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B 铅笔将答题纸上对应题目的答案标号涂黑, 如要改动,须将原填涂处用橡皮擦净。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内, 作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分 信息技术(50分)
一、选择题(本大题共 12小题,每小题2 分,共 24分。每小题列出的四个备选项中只有一个是符合题目要求的, 不选、 多选、错选均不得分。)
1. 下列关于数据与信息的说法,正确的是( )
A. 人们在处理数据时,自身的行为不会产生数据
B. 计算机中的数据虽然表现形式不同,但都以十六进制方式进行存储
C. 经过智能加工处理得到的信息都是真实、可信的
D. 信息是用来消除随机不确定性东西
【答案】D
【解析】
【详解】本题考查数据与信息相关内容。信息是数据经过储存、分析及解释后产生的意义,所以数据处理的过程中,会有新的信息产生,选项A说法错误。现代的计算机内部,数据只能以二进制的方式进行存储和处理,选项B说法错误。信息具有真伪性,存在虚假信息,选项C说法错误。信息是用来消除随机不确定性的东西,选项D说法正确。故本题答案是D选项。
2. 下列行为不能有效保障数据安全的是( )
A. 定期备份数据 B. 定期更新杀毒软件
C. 通过公共 WiFi 传输敏感数据 D. 保护数据存储介质的安全
【答案】C
【解析】
【详解】本题考查数据安全相关内容。为了保障数据的安全,可以通过以下措施:①定期备份数据库 ②安装磁盘阵列系统 ③安装防火墙系统 ④对数据进行加密 ⑤安装杀毒软件。C选项,通过公共 WiFi 传输敏感数据,容易泄露信息,造成安全隐患。故本题答案是C选项。
3. 杭州亚运会上,采用人脸识别检票入场; 赛场上,出现了很多无人机器人,如机器人自主巡逻、机器狗捡铁饼等, 为赛事增色不少; 观众可通过虚拟现实 (VR) 设备,使用数字翻译官同声传译,感受现场氛围; 5G通信技术保障网络畅通,助力智慧亚运。下列选项中,没有应用人工智能技术的是( )
A. 人脸识别入场 B. 数字翻译官同声传译 C. 5G通信保障网络畅通 D. 机器人自主巡逻
【答案】C
【解析】
【详解】本题考查人工智能相关内容。人工智能是一种模拟人类思维的技术,包括机器学习、自然语言处理、专家系统等多种技术手段,通过这些手段模拟人类的认知、学习和推理能力。人工智能可以实现自主决策、自主学习、自主优化和自主创新,帮助人类解决图像识别、语音识别、自动驾驶、机器翻译等许多实际问题。5G网络,是指第五代移动通信网络,5G技术是全球新一轮科技和产业革命的关键技术,具备高速率、低延时和大容量等特征。ABD选项应用了人工智能技术。C选项,5G通信保障网络畅通并未应用人工智能技术。故本题答案是C选项。
4. 杭州亚运会上,采用人脸识别检票入场; 赛场上,出现了很多无人机器人,如机器人自主巡逻、机器狗捡铁饼等, 为赛事增色不少; 观众可通过虚拟现实 (VR) 设备,使用数字翻译官同声传译,感受现场氛围; 5G通信技术保障网络畅通,助力智慧亚运。下列有关大数据与数据处理的说法,不正确的是( )
A. 处理大数据时,一般采用分治思想
B. 杭州亚运会上所有比赛成绩数据属于大数据
C. 可通过柱形图分析现场观看亚运会观众的各年龄段人数
D. 基于大数据挖掘和分析,可以提升观众的视觉体验
【答案】B
【解析】
【详解】本题考查数据与大数据相关内容。大数据,又称巨量资料,是在传统数据处理应用软件不足以处理的大或复杂的数据集。A选项,处理大数据时,一般采用分治思想,选项正确。B选项,杭州亚运会上所有比赛成绩数据不属于大数据,选项错误。C选项,柱形图是一种非常常见的图表类型,它常用于比较不同类别或系列之间的数值,来显示数据的对比情况,可通过柱形图分析现场观看亚运会观众的各年龄段人数,选项正确。D选项,基于大数据挖掘和分析,可以提升观众的视觉体验,选项正确。故本题答案是B选项。
5. 对图像数字化,256种颜色的图像,它的位深度为( )
A. 8 位 B. 64 位 C. 128 位 D. 256 位
【答案】A
【解析】
【详解】本题考查图像数字化相关内容。256种颜色像素图颜色深度是8位(28=256),故本题答案是A选项。
6. 计算 s=0+2+4+…+100 的部分流程图如图所示
下列不能正确计算s的是( )
A. B. C. D.
【答案】D
【解析】
【详解】本题考查算法流程图相关内容。题目要求计算0-100内偶数和,ABC选项均可以实现题目要求。D选项,分析该流程图,其循环过程是计算1-100内的所有数之和,循环结束后将结果s除以2,不是0-100内偶数和,不符合题目要求。故本题答案是D选项。
7. 下列 Python 表达式中,值为 True 的是( )
A. len([1,"apple"])==6 B. 3+5%3**2==8
C. "bird" in "birthday" D. abs(int(-4.6))>9//2
【答案】B
【解析】
【详解】本题考查Python程序设计相关内容。A选项,len([1,"apple"])==6-->2==6-->False。B选项,3+5%3**2==8-->3+5%9==8-->3+5==8-->8==8-->True。C选项,"bird" in "birthday"-->False。D选项,abs(int(-4.6))>9//2-->4>4-->False。故本题答案是B选项。
8. 用字典保存学生信息, dic={"姓名":"李臣武","学号":"2022020118","性别":"男"},学号的前4 位表示入学年份。下列语句能正确提取入学年份的是( )
A. dic[学号][0:4] B. dic[学号][:3] C. dic["学号"][:4] D. dic["学号"][0:3]
【答案】C
【解析】
【详解】本题考查数据类型。dic["学号"][:4],这段代码会从字典dic中提取键为"学号"的值,即学号字符串"2022020118",然后使用切片操作[:4]取该字符串的前四位字符,即入学年份"2022"。故答案为:C。
9. 有如下 Python程序段:
s=input()
st=""
for i in s:
if "0"<=i<="9":
st=st+i
elif "a"<=i<="z":
st=i+st
执行该程序段, 输入“01yaYUn”, 则 st的值是( )
A. "nUYay10" B. "nUYay01" C. "nay01YU" D. "nay01"
【答案】D
【解析】
【详解】本题考查Python程序设计相关内容。分析程序段,该程序功能是将输入字符串进行处理:略过大写字母,小写字母逆序且排列在数字字符前面,数字字符保持相对位置不变。输入“01yaYUn”,则“01”不变,“YU”略过,“yan”变为“nay”,连接在“01”前面,最终字符串为:“nay01”。故本题答案是D选项。
10. 定义如下函数:
def f(n):
if n==1:
return str(n)
else:
return str(n%2)+f(n//2)
执行语句 k=f(20)后, k 的值为( )
A. "00101" B. "10101" C. "10100" D. "01001"
【答案】A
【解析】
【详解】本题考查Python递归函数相关内容。当n为1时,返回:"1",当n不为0时,返回:str(n%2)+f(n//2)。执行k=f(20),过程为:f(20)->"0"+f(10)->"0"+"0"+f(5)->"0"+"0"+"1"+f(2)->"0"+"0"+"1"+"0"+f(1)->"0"+"0"+"1"+"0"+"1",结束递归。最终输出结果为"00101"。故本题答案是A选项。
11. 列表s包含8个互不相等的元素,即 s[0],s[1],…,s[7], 有如下 Python 程序段:
for i in range( ① ):
for j in range( ② ):
if s[j]>s[j+1]:
s[j],s[j+1]=s[j+1],s[j]
该程序段实现列表s中元素升序排列,下列选项正确的是( )
A. ①1,n ②0,n-i-1 B. ①0,n-1 ②0,n-i
C. ①1,n ②n-2,i-1,-1 D. ①0,n-1 ②n-2,i-1,-1
【答案】D
【解析】
【详解】本题考查Python程序设计相关内容。本题涉及到冒泡排序的应用。列表s包含8个互不相等的元素,需要7趟排序才可以使得序列有序。结合range函数特点(range(start,stop[,step])。start参数表示序列的起始值,如果不指定,默认为0;stop参数表示序列的结束值,如果不指定,默认为None;step参数表示步长,如果不指定,默认为1,这三个参数都是可选的,可以根据需要选择不同的参数组合来生成不同的数字序列),j值会因i值区间取值不同而发生变化,分别将四个选项代入程序段验证,ABC选项不能实现列表s中元素升序排列,D选项可以。故本题答案是D选项。
12. 某 Python 程序段如下,实现输入三个数并按从大到小的顺序依次输出。方框中应填入的正确代码为( )
#输入 a,b,c, 代码略
print(ab,c)
A. if aA. A B. B C. C D. D
【答案】B
【解析】
【详解】本题考查Python程序设计相关内容。分析四个选项,A选项,c为最大值时,无论a,b大小关系如何,均不能按从大到小的顺序依次输出,选项不符合题目要求。B选项可以实现题目要求。C选项,a为最小值时,无论c,b大小关系如何,均不能按从大到小的顺序依次输出,选项不符合题目要求。D选项,该代码只有在ac或a>b且b二、非选择题(本大题共3小题,其中第13 小题7 分,第 14 小题9分,第 15 小题 10分,共 26 分。)
13. 某算法如下:对任意一个正整数 n,若n为偶数,下一步将其除以2; 若n为奇数,下一步将其乘以3 再加 1,不断重复, 经过有限次运算后,一定可以得到1。 编写程序验证这一算法。
(1) 当n是 10的时候,数据的变化过程是: 10→___________→1;
(2)实现上述算法的 Python 程序段如下,请在划线处填入合适的代码。
n=int(input("请输入一个整数: "))
if n>0:
print("变化过程为: ",n, end="")
while n!=1:
if ①______
n=n//2
else:
②_______
print('→',n, end="")
else:
print("输入错误, 请重新输入")
(3)该程序段采用的算法是___________(单选,填字母:A 解析算法/B 枚举算法)
【答案】 ①. 5->16->8->4->2 ②. n%2==0 ③. n=n*3+1 ④. A
【解析】
【详解】本题考查Python程序设计相关内容。
(1)依据算法规则,当n是10时,10为偶数,执行“除以2”操作,10变为5;5为奇数,执行“乘以3再加1”操作,5变为16;16为偶数,执行“除以2”操作,16变为8;8为偶数,执行“除以2”操作,8变为4;4为偶数,执行“除以2”操作,4变为2;2为偶数,执行“除以2”操作,2变为1;故①处答案为:5->16->8->4->2。
(2)②处,此处为if语句,缺少条件表达式,若表达式成立,执行“n=n//2”,说明此处是判断n为偶数的操作,其表达式为:n%2==0,故此处答案为:n%2==0。③处,若if语句不成立,执行else部分,即“若n为奇数,下一步将其乘以3再加1”,其表达式为:n=n*3+1,故此处答案为:n=n*3+1。
(3)解析算法是指能够找出表示问题的前提条件和结果之间的关系的数学表达式,并通过表达式的计算来实现问题的求解。枚举算法是指在算法中采用搜索的方法,把各种可能的情况都考虑到,并对所得的结果逐一进行判断,过滤掉那些不符合要求的结果,保留那些符合要求的结果。依据算法,该程序段采用的是解析算法,故④处答案为:A。
14. 某超市收银系统结算过程如下:扫描仪扫描商品上的条形码,获取对应的商品编码,再以该编码为关键字,从数据库中查找对应信息; 扫描结束,系统显示消费金额。超市商品数据存在“database. csv”中,部分数据如图 a所示; 现模拟收银过程,扫描获得商品的编码及数量存在“buy. csv”中, 如图 b所示。
(1)生成条形码时,将商品信息按 定规则转换成黑白条纹,这是____________过程(单选, 填字母: A.编码/B.解码)。
(2)定义如下函数,读取“database. csv”数据并返回,请在划线处填入合适的代码。
def read data():
f=open("database. csv")
d=[]
f. readline() #过滤标题行
for i in f. readlines(): #逐行处理数据
s=list(i. split(','))
d. append([s[0],s[1],s[2], float(s[3]), int(s[4])])
_______________________
(3) 模拟超市收银过程的部分 Python 程序如下。
①请在划线处填入合适的代码。_______________________
def pay(lst):
f=open("buy. csv")
n=len(lst)
money=0
f readline() #过滤标题行
for i in f. readlines():
s=list(i. split(','))
return money
lst=read data()
print("购买商品共花费:", pay(lst),"元")
②方框中的算法时间复杂度是____________(单选,填字母:A. O(n)/B. O(1)/C. O(log n))。
③分析方框中算法的作用,写出一种能实现相同功能的算法或方案。______________________
【答案】 ①. A ②. return d ③. lst[j][1]==s[0] ④. A ⑤. 方案 1:可用二分查找,先将数据库数据按照商品编号排序,在查找的过程中使用二分查找。 方案 2:使用字典,以商品编号为键,其它为值。
【解析】
【详解】本题考查Python程序设计相关内容。结合题目内容,分析程序段,推知:
(1)编码是一种信息处理的方法,通过将原始数据转换成特定的符号或代码,使其能够被计算机、通信设备等识别和处理。生成条形码时,将商品信息按 定规则转换成黑白条纹,属于编码过程。故本题答案是:A。
(2)由read data函数功能“读取“database. csv”数据并返回”知,函数内d为所读取数据,应返回其值,故本题答案为:return d。
(3)pay函数作用是统计顾客应付消费金额,③处,下划线处为if语句,作用是将扫描获得商品与数据库中商品进行比对(lst[j][1]==s[0]),若一致,计算其费用,故③处答案是:lst[j][1]==s[0]。④处,方块内代码为循环结构,执行次数最多的是循环体,共执行n次,由算法时间复杂度知,方框中代码的算法时间复杂度是O(n),故④处答案是:A。⑤处,方框内代码为循环语句,循环体为if语句,作用是将扫描获得商品与数据库中商品进行比对(lst[j][1]==s[0]),若一致,计算其费用,除给出代码可以解决外,还可以采用二分查找或使用字典类型解决关键操作,给出两个方案:方案1:可用二分查找,先将数据库数据按照商品编号排序,在查找的过程中使用二分查找。 方案2:使用字典,以商品编号为键,其它为值。任选其一即可。
15. 某超市统计分析2023年 1-4季度国产商品销售额占比。所有商品销售数据存在“已售商品. csv”中,并按售出时间升序排序,部分数据如图a所示(条形码编号中前 3 位表示国家代码,690~699代表中国),统计结果如图b所示。
(1)图中数据出现“20230132”, 属于___________数据问题 (单选,填字母) 。
A.数据缺失 B.数据重复 C.逻辑错误
(2) 定义如下函数,判断该商品是否属于“国产”,请在划线处填入合适的代码。
def contryinfo(tym):
data=int(tym[0:3])
if ___________________:
return 0 #表示该商品属于“国产”
else:
return 1
(3)定义如下函数,计算该商品所属季度,请在划线处填入合适的代码。
defjdinfo(t):
month=int(t[4:6])
return___________________
(4)统计 2023 年 1-4 季度国产商品销售额占比的部分 Python程序如下,请在划线处填入合适的代码。
import pandas as pd
import matplotlib. pyplot as plt
" "
读取“已售商品. csv”的数据,存入列表lst中。lst列表的每个元素包含4 个数据项,分别对应已售商品的时间、 条形码编号、 销售价和销售数量,代码略。
""
sales=[[0,0,0,0],[0,0,0,0]]
for k in range(len(lst)):
i=jdinfo(lst[k][0])
j=contryinfo(lst[k][1])
①________
df=pd. DataFrame(sales, columns=['第一季度','第二季度','第三季度','第四季度'], index=['国产','非国产'])
df=df. T #将 df 进行行列转置
df['国产商品占比']= ②_________ #国产商品占比=国产/(国产+非国产) *100plt. rcParams['font. sans-serif']=['SimHei']
plt. plot( df. index, ③___________)
plt. ylim(50,90)
plt. title('2023 年各季度国产商品销售额占比图')
plt. show()
【答案】 ①. C ②. 690<=data<=699 ③. (month+2)//3-1或(month+2)//3 ④. sales[j][i]+=float(lst[k][2])*int(lst[k][3])或sales[j][i-1]+=float(lst[k][2])*int(lst[k][3])。答案必须与(3)配对出现 ⑤. df['国产']/(df['国产']+df[非国产])*100或df.国产/(df.国产+df.非国产)*100或其他等价答案 ⑥. df.国产商品占比或 df["国产商品占比"]
【解析】
【详解】本题考查Python程序设计相关内容。结合题目内容,分析程序段,推知:
(1)图中数据出现“20230132”,其所在列为时间,每个数据包含年月日,“20230132”中年、月部分符合格式要求,但日部分不符合常理,属于逻辑错误。故本题答案是:C。
(2)由“条形码编号中前3位表示国家代码,690~699代表中国”知,此处需要判断该商品是否属于“国产”的条件表达式,故此处答案为:690<=data<=699。
(3)函数作用是计算该商品所属季度,1-3月份属于第一季度,4-6月份属于第二季度,7-9月份属于第三季度,10-12属于第四季度。利用Python算术运算与表达式(month+2)//3-1(季度从0开始)或(month+2)//3(季度从1开始)可以得出结果。故本题答案是:(month+2)//3-1或(month+2)//3。

展开更多......

收起↑

资源列表