内容正文:
2023学年第二学期高中期末调测
高一技术
注意事项:1.本试卷分两部分,第一部分信息技术,第二部分通用技术,全卷共12页,第一部分1至6页,第二部分7至12页;2.考试时间90分钟,满分100分
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据和信息的说法,正确的是( )
A. 数据以二进制方式编码后才能存储在计算机中 B. 信息的价值因人而异且不会有虚假
C. 数据的表现形式只能是文字和图像 D. 在数据处理过程中不会产生新的信息
【答案】A
【解析】
【详解】本题考查数据和信息
A选项:数据以二进制方式编码后才能存储在计算机中。这是正确的,因为计算机内部的所有信息,包括数据、指令等,都是以二进制(0和1)的形式进行存储和处理的。二进制编码方式使得计算机能够高效、准确地处理各种数据。
B选项:信息的价值因人而异且不会有虚假。这里的前半部分“信息的价值因人而异”是正确的,因为不同的人对同一信息的理解和需求可能不同,因此其价值也会有所不同。但后半部分“不会有虚假”是错误的,因为信息是可以被伪造、篡改或误传的,所以信息可能存在虚假。
C选项:数据的表现形式只能是文字和图像。这是错误的。数据的表现形式是多种多样的,除了文字和图像外,还包括数字、声音、视频等多种形式。数据是信息的载体,信息可以通过不同的数据形式进行表示和传递。
D选项:在数据处理过程中不会产生新的信息。这是错误的。数据处理是指对数据进行收集、存储、检索、加工、变换和传输等操作的过程。在这个过程中,通过对原始数据的分析和处理,可以发现新的规律、趋势或模式等,从而产生新的信息。
故正确答案为:选项A。
2. 大数据、人工智能的迅猛发展和普及,为杭州亚运场馆加入了许多数智化创新元素。例如电竞中心运用全感知的5G数字基座,接入了设备数量超万台、数据类型达10万种以上的“数字驾驶舱”,可以实现场馆的智能化管理,也可借助人行、车行设备系统实现对车辆数据、通行数据、检票数据的流量分析及预警。下列关于大数据,说法正确的是( )
A. 电竞中心采集的大数据数据量庞大,价值密度相对较低
B. 数字驾驶舱内的数据,都是机器产生的
C. 5G数字基座内的数据产生速度极快,但处理速度较慢
D. 对通行、检票数据等进行流量分析及预警时需追求数据的精确性
【答案】A
【解析】
【详解】本题考查大数据。
A选项:电竞中心采集的大数据数据量庞大,价值密度相对较低。这是大数据的一个典型特征,即数据量大但价值密度低。因此,A选项正确。
B选项:数字驾驶舱内的数据,都是机器产生的。这个说法过于绝对。数字驾驶舱内的数据可能来源于多个方面,包括机器自动采集的数据(如设备状态、环境参数等),也可能包括人工输入的数据(如赛事安排、人员信息等)。因此,B选项错误。
C选项:5G数字基座内的数据产生速度极快,但处理速度较慢。这个说法与实际情况不符。5G技术的一个主要优势就是高速率、低时延,能够支持大数据的快速传输和处理。在5G数字基座中,数据的产生和处理速度都应该是非常快的。因此,C选项错误。
D选项:对通行、检票数据等进行流量分析及预警时需追求数据的精确性。虽然数据的精确性在某些情况下很重要,但在大数据分析中,往往更注重数据的整体趋势和模式,而不是单个数据的精确性。因为大数据分析的目标是从海量数据中提取出有价值的信息和规律,而不是追求每个数据的绝对精确。因此,D选项错误。
故正确答案为:选项A。
3. 大数据、人工智能的迅猛发展和普及,为杭州亚运场馆加入了许多数智化创新元素。例如电竞中心运用全感知的5G数字基座,接入了设备数量超万台、数据类型达10万种以上的“数字驾驶舱”,可以实现场馆的智能化管理,也可借助人行、车行设备系统实现对车辆数据、通行数据、检票数据的流量分析及预警。下列关于数据管理与安全的说法,正确的是( )
A. 可采用传统的数据库管理技术对“数字驾驶舱”中的大数据进行管理
B. 场馆数据的安全性与其存储介质无关
C. 使用“数字驾驶舱”数据时无需考虑数据的安全性
D. 对检票数据进行加密、校验等方法处理有助于提高数据的安全性
【答案】D
【解析】
【详解】本题考查信息安全。
A可采用传统的数据库管理技术对“数字驾驶舱”中的大数据进行管理。传统的数据库管理技术主要是针对结构化数据进行管理和查询的,而“数字驾驶舱”中的大数据往往包含大量的非结构化或半结构化数据,且数据量巨大。因此,传统的数据库管理技术可能无法有效处理这样的大数据集。现代大数据管理通常采用分布式存储和计算框架,如Hadoop、Spark等,来应对大数据的挑战。所以,A选项是错误的。
B场馆数据的安全性与其存储介质无关。数据的安全性与其存储介质是密切相关的。不同的存储介质具有不同的物理安全性和数据保护机制。例如,云存储服务通常会提供多层次的安全防护,包括数据加密、访问控制、备份恢复等;而本地存储则可能更容易受到物理攻击和数据泄露的风险。因此,B选项是错误的。
C使用“数字驾驶舱”数据时无需考虑数据的安全性。在任何数据处理和应用场景中,数据的安全性都是至关重要的。特别是在涉及大量敏感信息(如车辆数据、通行数据、检票数据等)的情况下,必须严格保护数据的机密性、完整性和可用性。因此,在使用“数字驾驶舱”数据时,必须充分考虑数据的安全性,并采取适当的安全措施来保护数据。所以,C选项是错误的。
D对检票数据进行加密、校验等方法处理有助于提高数据的安全性。加密和校验是数据安全的常用技术手段。加密可以保护数据的机密性,防止数据在传输或存储过程中被未经授权的访问或篡改;校验可以确保数据的完整性和准确性,防止数据在传输或处理过程中出现错误或丢失。因此,对检票数据进行加密、校验等方法处理确实有助于提高数据的安全性。D选项是正确的。
故正确答案为:选项D。
4. 下列关于数据采集与编码的说法,正确的是( )
A. 数字信号以连续变化的物理量存在
B. 模拟信号和数字信号不可以相互转换
C. 计算机中的汉字也是采用二进制进行编码的
D. 由于不同的编码方式,图像有BMP、JPEG、Wave等多种文件格式
【答案】C
【解析】
【详解】本题考查数据采集与编码。数字信号是以离散的形式存在,并非以连续变化的物理量存在,A选项错误;模拟信号和数字信号可以相互转换,B选项错误;计算机中的汉字也是采用二进制进行编码的,C选项正确;Wave是音频文件格式,不是图像文件格式,D选项错误;故答案为:C。
5. 字母"d"的ASClH码值为100,则字母"g"的十六进制内码是( )
A. 64H B. 9CH C. 67H D. 9DH
【答案】C
【解析】
【详解】本题考查编码。字母“d”的ASCII码值为100,字母“g”与字母“d”相差3。所以字母“g”的ASCII码值为100+3=103。十进制数103转换为十六进制:用103除以16,商为6,余数为7。所以十六进制表示为67H。故答案为:C。
6. 有甲乙两幅未经压缩的1024×768像素的BMP图像文件,甲图为256色,乙图为24位色,则甲图与乙图的存储容量之比约为
A. 32:3 B. 4:3 C. 1:3 D. 1:2
【答案】C
【解析】
【详解】本题考查的知识点是数据文集的存储计算。两幅图分辨率均为1024*768像素,甲图每个像素点256(28)色即8位色,乙图24位色,故甲图和乙图存储容量之比约8:24=1:3。故选项C正确。
7. 某算法部分流程图如图所示,若输入m和n的值分别为15和18,执行这部分流程后,变量m的值为( )
A. 1 B. 2 C. 3 D. 4
【答案】C
【解析】
【详解】本题考查流程图。程序运行过程如下。因此变量m的值为3。故答案为:C。
m
n
15
18
15
3
12
3
9
3
6
3
3
3
8. 下列Python表达式的值为3的是( )
A. int(max("123","23","3")) B. len("3") C. str(3) D. float(-3)
【答案】A
【解析】
【详解】本题考查Python表达式。max("123","23","3")返回给定字符串中的最大值,根据字符串的字典顺序进行比较。在这里,"3"字符串的字典序最大,因此max("123","23","3")的结果为"3",则int(max("123","23","3"))=3。len("3")返回字符串"3"的长度,即1。str(3)将整数3转换为字符串"3"。float(-3)将整数-3转换为浮点数-3.0。故答案为:A。
9. 居民身份证号码由十八位数字组成。例如“330486200501060018”,其中有八位数字代表出生日期(“20050106”)。现有某身份证号码字符串存储在变量t中,要求提取出生日期存储于变量day中,则下列选项中正确的是( )
A. day=t[6:13] B. day=t[7:14] C. day=t[6:14] D. day=t[7:15]
【答案】C
【解析】
【详解】本题考查字符串。居民身份证号码由十八位数字组成,其中代表出生日期八位数字从第7位开始。在Python中,字符串的索引从0开始,切片操作时,左闭右开。所以要提取代表出生日期的八位数字,应使用t[6:14]。故答案为:C。
10. 已知字典rec中存储着某文具店部分商品的类别编码,其值为rec={"01":"铅笔","02":"圆珠笔","03":"钢笔","04":"水笔","05":"白板笔"},现要在字典rec中增加一个键为"06",值为"毛笔"的元素,下列Python语句能实现的是( )
A. rec[06]="毛笔" B. rec["06"]="毛笔"
C. rec["06"]={"毛笔"} D. rec["06"]="06":"毛笔"
【答案】B
【解析】
【详解】本题考查Python数据类型。在Python中,字典通过键来访问和操作对应的值。当要向字典中添加新的键值对时,使用字典名[键]=值的格式。在给定的字典rec中,要增加一个键为"06",值为"毛笔"的元素,应使用rec["06"]="毛笔"。故答案为:B。
11. 水仙花数是指每个位上的数字的 3次幂之和等于它本身。例如有 13 + 53 + 33 = 153,所以 153为水仙花数。判断整数 n是否为水仙花数的 Python代码如下:
n = int(input('请输入一个三位整数'))
x1 = n % 10
__________________
x3 = n // 100 % 10
if x1**3 + x2**3 + x3**3 == n :
print(n,'是水仙花数!')
else:
print(n, '不是水仙花数!')
为实现上述功能,划线处可以是( )
①x2 = n // 10 % 10 ②x2 = n % 100 // 10
③x2 = n % 100 % 10 ④x2 = int(n / 10) % 10
A. ①②③ B. ①②④ C. ②③④ D. ①③④
【答案】B
【解析】
【详解】本题主要考查Python程序的调试。水仙花数是指每个位上的数字的 3次幂之和等于它本身。例如有 13 + 53 + 33 = 153,所以 153为水仙花数。x1是取出n的个位数,x3是取出n的百位数,划线处是取出n的十位数,表达式x2 = n // 10 % 10、x2 = n % 100 // 10、x2 = int(n / 10) % 10均可以实现取出n的十位数,方法是先对n整除10再对10取余得到,或先对100取余再整除10得到,故本题选B选项。
12. 某同学编写了下列Python程序段:
dic="Python"
num=[1,3,0,2]
result=""
for i in num:
result=dic[i]+result
print(result)
执行该程序后,输出的结果为( )
A. "tPhy" B. "onPt" C. "yhpt" D. "otyn"
【答案】A
【解析】
【详解】本题考查Python程序。首先定义了字符串dic="Python"和列表num=[1,3,0,2]。然后通过循环,根据列表num中的索引值从字符串dic中提取字符,并将提取的字符拼接到result中。第一次循环,i=1,result=dic[1]+result='y'+''='y'。第二次循环,i=3,result=dic[3]+result='h'+'y'='hy'。第三次循环,i=0,result=dic[0]+result='P'+'hy'='Phy'。第四次循环,i=2,result=dic[2]+result='t'+'Phy'='tPhy'。故最终输出的结果为'tPhy'。故答案为:A。
二、非选择题(本题共3小题,其中第13题8分,第14题8分,第15题10分,共26分)
13. 音频模拟信号的数字化过程主要包括采样、量化、编码。用坐标轴模拟一段时长1.4ms的声波数字化的过程,每隔0.1ms取一个采样点(注:1s=1000ms),如图所示:
请回答以下问题:
(1)采样。在采样时,单位时间内①____(选填:增加/减少)采样点能提高声音的保真度。上述音频的采样频率为②____Hz。
(2)量化。若量化幅度范围为0~255,其量化位数至少是③____位(填数字)。
(3)若有一个3分钟的双声道声音文件,量化位数为16位,采样频率为44.1kHz,此声音文件的大小为④____MB(保留1位小数)。
【答案】 ①. 增加 ②. 10000 ③. 8 ④. 30.3
【解析】
【详解】本题考查音频数字化。
(1)①在采样过程中,单位时间内增加的采样点数量越多,意味着我们能够更精确地捕捉到声波的变化,从而提高了声音的保真度。因此,增加采样点能提高声音的保真度。故正确答案为:增加。②对于给定的音频,其时长为1.4ms,但每隔0.1ms取一个采样点。为了计算采样频率,我们需要知道在1s(即1000ms)内有多少个这样的采样点。由于每隔0.1ms取一个点,所以在1s内将有1000/0.1=10000个采样点。因此,采样频率为10000Hz。故正确答案为:10000。
(2)量化是将采样得到的模拟信号值转换为数字信号值的过程。若量化幅度范围为0∼255,由于255是2的8次方减1,即8位二进制数能够表示的最大值减1,因此至少需要8位二进制数来表示这个范围内的每一个值。所以,量化位数至少是8位。故正确答案为:8。
(3)对于给定的3分钟双声道声音文件,其量化位数为16位,采样频率为44.1kHz。首先,将时间从分钟转换为秒:3分钟=180秒。接下来,计算总的数据量(以字节为单位)。由于是双声道,所以每个采样点需要16×2=32位(即4字节)来表示。总的数据量就是采样点数乘以每个采样点的字节数,即:数据量=采样频率×时间×声道数×量化位数/8=44100×180×2×16/8=31752000字节,约等于30.3MB。故正确答案为:30.3。
14. 某地区居民水费计价采用阶梯水价制度,即根据用水量的不同范围,水费单价也会不同。下表是该地区居民水费计价规则:
用水分类
水量(吨,整数)
水价(元/吨)
第一档
0<v<180
2.97
第二档
180≤v<300
378
第三档
v≥2300
6.21
(1)抽象建模
已知当月用水量为ⅴ,计算水费f。水费f需要先根据阶梯价格表确定该户所处的水价阶梯,再通过计算求得。请根据水费计算规则,完成下表。
当月用水量数据V
水费f
0<v<180
2.97*v
180≤v<300
180*2.97+3.78*(v-180)
v≥2300
①____
(2)设计算法
根据建模,可以将算法做如下描述:
A.输入用户的用水量吨数v。
B.根据当月用水量数据和阶梯价格表,计算当月水费f。
C.输出水费金额。
在实现上述算法步骤b时可采用②____(单选,填字母:A.顺序结构;B.分支结构;C.循环结构)实现阶梯水费计算。
(3)编写程序
将上述算法用Python语言进行描述,实现该功能的程序代码如下:
v=int(input("请输入用水量:")) #输入用户的用水量吨数,v为整数
p=[2.97,3.78,6.21] #p中存入阶梯水价
print("当月水费为:f元")
下列代码中,填入加框处能实现水费正确计算的有③____(多选,填字母)。
A.
if v<180:
f=v*p[0]
elif v<300:
f=180*p[0]+(v-180)*p[1]
else:
f=180*p[0]+120*p[1]+(v-300)*p[2]
B
if v<180:
f=v*p[0]
if v<300:
f=180*p[0]+(v-180)*p[1]
else:
f=180*p[0]+120*p[1]+(v-300)*p[2]
C.
ifv<180:
f=v*p[0]
if 180<=v<300:
f=180*p[0]+(v-l80)*p[1]
if v>=300
f=180*p[0]+120*p[1]+(v-300)*p[2]
D.
if v<180:
f=v*p[0]
if v>=180 or v<300:
f=180*p[0]+(v-180)*p[1]
elif v>=300:
f=180*p[0]+120*p[1]+(v-300)*p[2]
(4)调试运行
对上述程序代码进行调试运行,发现不管输入多少用水量,输出结果都是"当月水费为:f元",请分析可能原因④____(单选,填字母)。
A.语句"v=int(input("请输入用水量:"))"有错误
B.语句"p=[2.97,3.78,6.21]"的价格设置错误
C.语句“print("当月水费为:f元")”参数填写错误
【答案】 ①. 180*2.97+120*3.78+(v-300)*6.21或其他等价答案 ②. B ③. AC ④. C
【解析】
【详解】本题考查Python综合应用。
(1)当v≥300时,水费由三部分组成:第一档180吨的费用(180×2.97),第二档120吨(300-180=120)的费用(120×3.78),超过300吨部分(v-300)的费用((v-300)×6.21),所以水费f=180×2.97+120×3.78+(v-300)×6.21。故答案为:180*2.97+120*3.78+(v-300)*6.2。
(2)由于需要根据用水量 v 的不同范围来计算水费 f,存在不同的分支情况,所以应该采用分支结构来实现阶梯水费计算。故答案为:B。
(3)A选项使用了多重elif结构,根据用水量的不同范围正确计算水费,是可行的。C选项通过多个独立的if结构,对用水量的不同范围进行判断并计算水费,也是正确的。B选项中第二个if语句在v<180时也会执行,逻辑错误。D选项中v>=180 or v<300的表述不准确,应该是180<=v<300。故答案为:AC。
(4)不管输入多少用水量,输出结果都是"当月水费为:f元",说明没有正确输出计算得到的水费f的值,是因为语句print("当月水费为:f元")参数填写错误,应该将f的值输出,print("当月水费为:",f,"元")。故答案为:C。
15. 某阅卷系统可以根据学生输入的选择题答案进行对照并判分。每道选择题2分,题型为单选、多选,判分规则如下:单选题和标准答案一致得全部分数,错选或不选不得多选题和标准答案一致得2分,漏选给1分,错选或不选不得分。程序输入及输出结示例如下:
请输入你的答案,并以逗号结尾:A,B,A,B,C,ACD,AB,AD,
最终得分为:7
你的平均分为:0.88
(1)若标准答案为["A","C","A","D","B","ACD","ABD","AC"],当输入的答案是"A,C,A,B,C,ACD,ABC,A,"时,得分为____。
(2)编写Python程序如下,在划线处填入合适的代码。
def check(x,y): #x为输入的选择题答案,y为标准答案
f=0;t=0
for i in x:
if ①____:
t=0
break #break表示中断循环
else:
t+=1
if t !=0:
if t==len(y):
f=2
else:
②____
return f
bzda=["A","C","A","D","B","ACD","ABD","AC"]
s=input("请输入你的答案,并以逗号结尾:")
tmp="";n=0;sum=0
for i in s:
if i!=",":
tmp=tmp+i
else:
sum=sum+③____
n=n+1
tmp=""
print("最终得分为:",sum)
print("你的平均分为:",round(④____))#结果保留两位小数
【答案】 ①. 9 ②. i not in y ③. f=1 ④. check(tmp,bzda[n]) ⑤. sum/n,2
【解析】
【详解】本题考查程序分析。
(1)若标准答案为["A","C","A","D","B","ACD","ABD","AC"],当输入的答案是"A,C,A,B,C,ACD,ABC,A,"时,判断出单选题对3道,得6分。多选题全对1道,得2分。漏选1道,得1分。故正确答案为:9。
(2)①if条件判断输入的选择题是否在标准答案中,如果不在标准答案中,则答案长度变量t为0,如果在答案长度变量t加1。故正确答案为:i not in y。②当答案长度变量t和标准答案长度相等时,则表示全对,得2分。否则漏选答案得1分。故正确答案为:f=1。③调用答案核对函数,获得每道题的得分,然后累加到总分变量sum中。故正确答案为:check(tmp,bzda[n])。④调用round函数,保留平均分两位小数。平均分计算为总分除以题目数量。故正确答案为:sum/n,2。
第1页/共1页
学科网(北京)股份有限公司
$$
2023学年第二学期高中期末调测
高一技术
注意事项:1.本试卷分两部分,第一部分信息技术,第二部分通用技术,全卷共12页,第一部分1至6页,第二部分7至12页;2.考试时间90分钟,满分100分
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据和信息的说法,正确的是( )
A. 数据以二进制方式编码后才能存储在计算机中 B. 信息的价值因人而异且不会有虚假
C. 数据的表现形式只能是文字和图像 D. 在数据处理过程中不会产生新的信息
2. 大数据、人工智能的迅猛发展和普及,为杭州亚运场馆加入了许多数智化创新元素。例如电竞中心运用全感知的5G数字基座,接入了设备数量超万台、数据类型达10万种以上的“数字驾驶舱”,可以实现场馆的智能化管理,也可借助人行、车行设备系统实现对车辆数据、通行数据、检票数据的流量分析及预警。下列关于大数据,说法正确的是( )
A. 电竞中心采集的大数据数据量庞大,价值密度相对较低
B. 数字驾驶舱内的数据,都是机器产生的
C. 5G数字基座内的数据产生速度极快,但处理速度较慢
D. 对通行、检票数据等进行流量分析及预警时需追求数据的精确性
3. 大数据、人工智能的迅猛发展和普及,为杭州亚运场馆加入了许多数智化创新元素。例如电竞中心运用全感知的5G数字基座,接入了设备数量超万台、数据类型达10万种以上的“数字驾驶舱”,可以实现场馆的智能化管理,也可借助人行、车行设备系统实现对车辆数据、通行数据、检票数据的流量分析及预警。下列关于数据管理与安全的说法,正确的是( )
A. 可采用传统的数据库管理技术对“数字驾驶舱”中的大数据进行管理
B. 场馆数据的安全性与其存储介质无关
C. 使用“数字驾驶舱”数据时无需考虑数据的安全性
D. 对检票数据进行加密、校验等方法处理有助于提高数据的安全性
4. 下列关于数据采集与编码的说法,正确的是( )
A. 数字信号以连续变化的物理量存在
B. 模拟信号和数字信号不可以相互转换
C. 计算机中的汉字也是采用二进制进行编码的
D. 由于不同编码方式,图像有BMP、JPEG、Wave等多种文件格式
5. 字母"d"的ASClH码值为100,则字母"g"的十六进制内码是( )
A. 64H B. 9CH C. 67H D. 9DH
6. 有甲乙两幅未经压缩1024×768像素的BMP图像文件,甲图为256色,乙图为24位色,则甲图与乙图的存储容量之比约为
A. 32:3 B. 4:3 C. 1:3 D. 1:2
7. 某算法部分流程图如图所示,若输入m和n的值分别为15和18,执行这部分流程后,变量m的值为( )
A. 1 B. 2 C. 3 D. 4
8. 下列Python表达式值为3的是( )
A. int(max("123","23","3")) B. len("3") C. str(3) D. float(-3)
9. 居民身份证号码由十八位数字组成。例如“330486200501060018”,其中有八位数字代表出生日期(“20050106”)。现有某身份证号码字符串存储在变量t中,要求提取出生日期存储于变量day中,则下列选项中正确的是( )
A. day=t[6:13] B. day=t[7:14] C. day=t[6:14] D. day=t[7:15]
10. 已知字典rec中存储着某文具店部分商品的类别编码,其值为rec={"01":"铅笔","02":"圆珠笔","03":"钢笔","04":"水笔","05":"白板笔"},现要在字典rec中增加一个键为"06",值为"毛笔"的元素,下列Python语句能实现的是( )
A. rec[06]="毛笔" B. rec["06"]="毛笔"
C. rec["06"]={"毛笔"} D. rec["06"]="06":"毛笔"
11. 水仙花数是指每个位上的数字的 3次幂之和等于它本身。例如有 13 + 53 + 33 = 153,所以 153为水仙花数。判断整数 n是否为水仙花数的 Python代码如下:
n = int(input('请输入一个三位整数'))
x1 = n % 10
__________________
x3 = n // 100 % 10
if x1**3 + x2**3 + x3**3 == n :
print(n,'是水仙花数!')
else:
print(n, '不是水仙花数!')
为实现上述功能,划线处可以是( )
①x2 = n // 10 % 10 ②x2 = n % 100 // 10
③x2 = n % 100 % 10 ④x2 = int(n / 10) % 10
A. ①②③ B. ①②④ C. ②③④ D. ①③④
12. 某同学编写了下列Python程序段:
dic="Python"
num=[1,3,0,2]
result=""
for i in num:
result=dic[i]+result
print(result)
执行该程序后,输出的结果为( )
A. "tPhy" B. "onPt" C. "yhpt" D. "otyn"
二、非选择题(本题共3小题,其中第13题8分,第14题8分,第15题10分,共26分)
13. 音频模拟信号的数字化过程主要包括采样、量化、编码。用坐标轴模拟一段时长1.4ms的声波数字化的过程,每隔0.1ms取一个采样点(注:1s=1000ms),如图所示:
请回答以下问题:
(1)采样。在采样时,单位时间内①____(选填:增加/减少)采样点能提高声音的保真度。上述音频的采样频率为②____Hz。
(2)量化。若量化幅度范围为0~255,其量化位数至少是③____位(填数字)。
(3)若有一个3分钟的双声道声音文件,量化位数为16位,采样频率为44.1kHz,此声音文件的大小为④____MB(保留1位小数)。
14. 某地区居民水费计价采用阶梯水价制度,即根据用水量的不同范围,水费单价也会不同。下表是该地区居民水费计价规则:
用水分类
水量(吨,整数)
水价(元/吨)
第一档
0<v<180
2.97
第二档
180≤v<300
3.78
第三档
v≥2300
6.21
(1)抽象建模
已知当月用水量为ⅴ,计算水费f。水费f需要先根据阶梯价格表确定该户所处水价阶梯,再通过计算求得。请根据水费计算规则,完成下表。
当月用水量数据V
水费f
0<v<180
2.97*v
180≤v<300
180*2.97+3.78*(v-180)
v≥2300
①____
(2)设计算法
根据建模,可以将算法做如下描述:
A.输入用户的用水量吨数v。
B.根据当月用水量数据和阶梯价格表,计算当月水费f。
C.输出水费金额。
在实现上述算法步骤b时可采用②____(单选,填字母:A.顺序结构;B.分支结构;C.循环结构)实现阶梯水费计算。
(3)编写程序
将上述算法用Python语言进行描述,实现该功能的程序代码如下:
v=int(input("请输入用水量:")) #输入用户的用水量吨数,v为整数
p=[2.97,3.78,6.21] #p中存入阶梯水价
print("当月水费:f元")
下列代码中,填入加框处能实现水费正确计算的有③____(多选,填字母)。
A.
if v<180:
f=v*p[0]
elif v<300:
f=180*p[0]+(v-180)*p[1]
else:
f=180*p[0]+120*p[1]+(v-300)*p[2]
B.
if v<180:
f=v*p[0]
if v<300:
f=180*p[0]+(v-180)*p[1]
else:
f=180*p[0]+120*p[1]+(v-300)*p[2]
C.
ifv<180:
f=v*p[0]
if 180<=v<300:
f=180*p[0]+(v-l80)*p[1]
if v>=300
f=180*p[0]+120*p[1]+(v-300)*p[2]
D.
if v<180:
f=v*p[0]
if v>=180 or v<300:
f=180*p[0]+(v-180)*p[1]
elif v>=300:
f=180*p[0]+120*p[1]+(v-300)*p[2]
(4)调试运行
对上述程序代码进行调试运行,发现不管输入多少用水量,输出结果都是"当月水费为:f元",请分析可能的原因④____(单选,填字母)。
A.语句"v=int(input("请输入用水量:"))"有错误
B.语句"p=[2.97,3.78,6.21]"的价格设置错误
C.语句“print("当月水费为:f元")”参数填写错误
15. 某阅卷系统可以根据学生输入的选择题答案进行对照并判分。每道选择题2分,题型为单选、多选,判分规则如下:单选题和标准答案一致得全部分数,错选或不选不得多选题和标准答案一致得2分,漏选给1分,错选或不选不得分。程序输入及输出结示例如下:
请输入你的答案,并以逗号结尾:A,B,A,B,C,ACD,AB,AD,
最终得分为:7
你的平均分为:0.88
(1)若标准答案为["A","C","A","D","B","ACD","ABD","AC"],当输入的答案是"A,C,A,B,C,ACD,ABC,A,"时,得分为____。
(2)编写Python程序如下,在划线处填入合适的代码。
def check(x,y): #x为输入的选择题答案,y为标准答案
f=0;t=0
for i in x:
if ①____:
t=0
break #break表示中断循环
else:
t+=1
if t !=0:
if t==len(y):
f=2
else:
②____
return f
bzda=["A","C","A","D","B","ACD","ABD","AC"]
s=input("请输入你的答案,并以逗号结尾:")
tmp="";n=0;sum=0
for i in s:
if i!=",":
tmp=tmp+i
else:
sum=sum+③____
n=n+1
tmp=""
print("最终得分为:",sum)
print("你的平均分为:",round(④____))#结果保留两位小数
第1页/共1页
学科网(北京)股份有限公司
$$