内容正文:
浙江省衢州市2025-2026学年高一下6月期末
技术试题
考生须知:(与答题卷上的要求一致)
1.全卷分试卷和答题卷。考试结束后,将答题卷上交。
2.试卷共10页,有四大题,30小题。满分100分,考试时间90分钟。
3.请将答案做在答题卷的相应位置上,写在试卷上无效。
第一部分 信息技术(共50分)
一、选择题(本大题有12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
某小区停车场车辆识别门禁系统通过摄像头拍摄车牌图像并识别号码,根据数据库中业主车辆信息判断是否为业主车辆,从而控制道闸,并将所有车辆进出记录存入日志文本文件中。阅读下列材料,完成下面小题:
1. 下列有关数据和信息的说法,正确的是( )
A. 摄像头拍摄的数据是非结构化数据
B. 系统中车牌号码的表现形式只有文本
C. 系统判断是否为业主车辆体现信息的真伪性
D. 日志文件中的历史记录没有价值
2. 下列有关数据采集与编码的说法,正确的是( )
A. 数据库中存储车牌号码“浙H·2026X”占用8个字节
B. 摄像头采集图像的过程是将数字信号转换为模拟信号
C. 只要增大摄像头的位深度就可提高拍摄图像质量
D. 一幅未经压缩的300×200像素、256色的车牌图像,其存储容量约为60KB
3. 系统需对停车场550个车位采用二进制进行编码,则至少需要的二进制位数为( )
A. 7 B. 8 C. 9 D. 10
4. 下列有关该系统中数据安全与管理的做法,不合理的是( )
A. 定期备份日志文件
B. 备份数据时使用MD5校验法
C. 数据库中以明文形式存储业主身份信息
D. 车辆进出记录按日期存入日志文件
【答案】1. A 2. D 3. D 4. C
【解析】
【1题详解】
本题考查数据与信息的基础概念。摄像头拍摄的车牌图像没有固定的结构,属于非结构化数据,A选项说法正确;车牌号码可以图像、文本等多种形式表现,并非只有文本,B选项错误;系统判断是否为业主车辆是利用信息识别身份,没有体现信息的真伪性,C选项错误;日志的历史记录可用于停车统计、出入溯源等,具备价值,D选项错误。故答案为:A。
【2题详解】
本题考查数据采集与编码的相关知识。计算存储车牌的字节数:1个汉字占2字节,其余字符每个占1字节,“浙H·2026X”总大小为2+1+1+4+1=9字节,A选项错误;摄像头采集图像是将模拟光学信号转换为数字信号,B选项错误;图像质量和分辨率、位深度都相关,仅增大位深度无法提高图像质量,C选项错误;计算该车牌图像存储容量:256色对应位深度为8,总容量为300×200×8÷8÷1024≈58.6KB,约为60KB,D选项正确。故答案为:D。
【3题详解】
本题考查二进制编码的容量计算。n位二进制最多可以表示2的n次方个不同编码,需要满足2的n次方大于等于550,计算得2的9次方等于512小于550,2的10次方等于1024大于550,因此至少需要10位二进制。故答案为:D。
【4题详解】
本题考查数据安全与管理的规范。定期备份日志文件可防止数据丢失,做法合理;MD5校验可以验证备份数据的完整性,做法合理;以明文形式存储业主身份信息容易造成信息泄露,存在安全风险,做法不合理;将车辆进出记录按日期存入日志,方便管理与检索,做法合理。故答案为:C。
5. 下列关于大数据的说法,正确的是( )
A. 大数据分析时,有个别错误数据会影响分析结果
B. 大数据体量大,只需抽取部分数据进行分析处理
C. 大数据价值密度高,能从海量数据中直接获得有价值信息
D. 电商平台基于用户购买行为的大数据实现个性化推荐
【答案】D
【解析】
【详解】本题考查大数据的特点与实际应用。大数据分析允许少量不准确数据存在,个别错误数据不会影响整体分析结果,第一个选项说法错误;大数据分析是对全体相关数据进行分析处理,并非只需抽取部分数据,第二个选项说法错误;大数据的价值密度低,需要挖掘才能从海量数据中得到有价值信息,第三个选项说法错误;电商平台分析用户购买行为相关大数据可以挖掘用户喜好,以此实现个性化推荐,这是大数据的典型应用,第四个选项说法正确。故答案为:D。
6. 某算法的流程图如图所示,下列说法正确的是( )
A. 该流程图描述了十进制转化为三进制的算法
B. 执行该流程后,“n>0”和“n←n//3”执行次数相同
C. 若输入n为22, 则输出结果为“112”
D. 将“t←str(n%3)+t”改成“t←t+str(n%3)”,输出结果相同
【答案】A
【解析】
【详解】本题考查流程图算法理解与十进制转任意进制的算法知识。选项A:十进制转换为k进制的常规方法是除k取余法,该流程每次计算n模3得到当前余数,拼接余数后更新n为n除以3的整数商,符合十进制转三进制的算法逻辑,该选项正确。选项B:流程中每次先判断n>0,只有条件成立才会执行n←n//3,循环退出前会多执行一次结果为假的n>0判断,因此"n>0"的执行次数比"n←n//3"多1次,二者执行次数不相同,该选项错误。选项C:若输入n为22,逐步执行流程:初始t为空串,第一次n=22>0,计算得22%3=1,t更新为"1",n更新为22//3=7;第二次n=7>0,计算得7%3=1,t更新为"11",n更新为7//3=2;第三次n=2>0,计算得2%3=2,t更新为"211",n更新为2//3=0;再次判断n>0,条件不成立退出循环,最终输出结果是211,不是112,该选项错误。选项D:原语句将新得到的余数拼接到t的头部,修改后是将新余数拼接到t的尾部,最终输出结果的顺序正好相反,输出结果不同,该选项错误。故答案为:A。
某医院医疗管理系统收集的部分患者数据如下表所示,其中患者姓名已脱敏处理,例如“王小五”脱敏处理为“王*五”。阅读下列材料,完成下面小题:
病历号
患者姓名
性别
挂号费
付费状态
就诊状态
NK0104
张*三
男
15.0
已付费
未就诊
WK0104
李*四
女
50.0
未付费
未就诊
FK0088
王*五
女
25.5
已付费
已就诊
7. 系统存储数据时,以下数据类型设置不合适的是( )
A. "病历号"设置整型 B. "姓名"设置字符串型
C. "性别"设置布尔型 D. "挂号费"设置实型
8. 若字符串变量s存储长度为3的患者姓名,则下列表达式能实现上述脱敏处理的是( )
A. s[0:1]+"*"+s[3] B. s[0]+"*"+s[-1]
C. s[1]+"*"+s[2] D. s[1:2]+"*"+s[2:]
9. 若用布尔型变量P和Q表示付费状态和就诊状态,P值为True表示已付费,False表示未付费;Q值为True表示已就诊,False表示未就诊,则下列表达式可以表示某患者已付费但未就诊的是( )
A. not(P== False and Q== True) B. not P== False or Q== False
C. P and not Q D. P== True or Q== False
10. 该医院药品分为甲、乙、丙三类,按照药价的40%、20%、10%的比例减免药费,若计算类别为s,药价为value药品的减免费用fee,则下列Python程序段不符合要求的是( )
A. A B. B C. C D. D
【答案】7. A 8. B 9. C 10. C
【解析】
【7题详解】
本题考查数据类型的合理选择。病历号包含英文字符,无法存储为整型,该数据类型设置不合适。姓名属于文本数据,设置为字符串型符合要求。性别只有两种取值,可以用布尔型的两种状态表示,设置合理。挂号费是带小数的数值,设置为实型合理。故答案为:A。
【8题详解】
本题考查Python字符串的索引与切片操作。题目要求对长度为3的姓名做脱敏处理,保留首字符和尾字符,中间字符替换为*。Python中字符串索引从0开始,长度为3的字符串,首字符为s[0],尾字符可通过s[-1]获取,表达式s[0]+"*"+s[-1]可以得到符合要求的脱敏结果。第一个选项中s[3]越界访问,错误。第三个选项取的是第二个和第三个字符,不符合脱敏规则。第四个选项无法得到首字符加*加尾字符的结果,错误。故答案为:B。
【9题详解】
本题考查布尔逻辑表达式的应用。题目要求表示已付费但未就诊的情况,已付费即P值为True,未就诊即Q值为False,也就是not Q为True,两个条件需要同时满足,因此表达式P and not Q符合要求。第一个选项化简后是已付费或未就诊,不需要同时满足,不符合要求。第二个和第四个选项都是或逻辑,只要满足一个条件就成立,不需要同时满足已付费和未就诊,不符合要求。故答案为:C。
【10题详解】
本题考查Python分支语句的逻辑分析。题目要求甲类药品按药价40%减免,乙类20%,丙类10%。第三个选项的程序逻辑为,先将fee赋值为value*0.4,再判断如果是乙类,赋值为0.2,否则赋值为0.1,这里else对应if s=="乙",因此只要不是乙类,无论是不是甲类,都会被赋值为0.1,甲类药品会得到错误结果,不符合要求。其余选项的逻辑均符合题目要求。故答案为:C。
11. 有如下Python程序段:
def f(n):
result=[]
for i in range(1, int(n**0.5)+1):
if n%i==0:
result. append(i)
if i!=n//i:
result. append(n//i)
return result
print(f(16))
执行该程序段后,输出的结果是( )
A. [1,16,2,8,4] B. [2,8,4] C. [1,2,8,4] D. [1,16]
【答案】A
【解析】
【详解】本题考查Python程序的执行逻辑、列表操作以及因数遍历的算法理解。该函数f(n)的功能是找出n的所有因数并存入列表返回,循环遍历范围为1到n的平方根的整数部分,当i是n的因数时,先将i加入结果列表,若i不等于n除以i的商,就再将该商加入列表。当输入n为16时,int(n**0.5)结果为4,循环变量i依次取1、2、3、4:i=1时,16可以被1整除,先将1加入列表,由于1不等于16//1=16,再将16加入列表,此时列表为[1,16];i=2时,16可以被2整除,先将2加入列表,由于2不等于16//2=8,再将8加入列表,此时列表为[1,16,2,8];i=3时,16不能被3整除,不执行操作;i=4时,16可以被4整除,先将4加入列表,由于4等于16//4=4,不添加新元素,最终输出结果为[1,16,2,8,4],对应第一个选项。故答案为:A。
12. 有如下Python程序段:
import random
a=[0]*6
for i in range(6):
k= random. randint (1,8)
if i%2==1:
a[i]=2*k-1
elif k%2==0:
a[i]=k//2
else:
a[i]=k+1
执行该程序段后,a的值可能是( )
A. [2,12,4,15,4,9] B. [2,13,3,11,6,5] C. [4,7,9,11,2,5] D. [4,13,4,19,8,15]
【答案】B
【解析】
【详解】本题考查Python程序逻辑分析与推理能力。程序中k为1到8之间的整数,i的取值范围是0到5。当i为奇数时,a[i]=2k-1,因此奇数索引位置的a[i]一定是奇数,且最大不超过15,据此可以排除奇数位为偶数12的第一个选项,以及奇数位为19(超出最大取值)的第四个选项;当i为偶数时,若k为偶数a[i]=k//2,若k为奇数a[i]=k+1,可得偶数索引位置的a[i]最大为8,第三个选项中偶数索引i=2的a[i]为9,超出最大可能值,排除第三个选项;验证第二个选项,所有位置的数值都符合程序规则,因此第二个选项正确。故答案为:B。
二、综合题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分)
13. 某食品公司将客户订单中的食品分为生鲜类和非生鲜类两类,根据重量分别计算配送费用,配送收费标准如表a所示。编写程序计算订单配送费用,其中涉及的变量及含义如表b所示。
食品类别
首重
未超出首重
超出首重部分
最高收费
生鲜类
1kg
10元
每1kg收费3元
(不足1kg按1kg计算)
70元
非生鲜类
2kg
8元
每1kg收费2元
(不足1kg按1kg计算)
50元
表a
变量
含义
kind
食品类别
(True表示生鲜类, False表示非生鲜类)
cost
配送费用
w
食品重量(已向上取整)
order
订单中的两类食品及其重量
表b
(1)若某订单包括0.5kg生鲜类和7kg非生鲜类食品,则订单配送费用为________元
(2)根据表a所示的配送收费标准,建立计算配送费用的模型,其中计算非生鲜类食品配送费用的模型如图c所示。请在划线处填入正确的数学表达式。
________________
(3)计算订单配送费用所用到的算法是________(A.枚举算法/B.解析算法)
(4)计算配送费用的部分流程图如图d所示,①②③处可选语句如下,请将流程图补充完整。
________________、________________、________________
A. kind= False? B. kind= True? C. w≤21? D. w≤22? E. cost←10 F. cost←8
【答案】(1)28 (2)(w-2)*2+8
(3)B (4) ①. B ②. C ③. E
【解析】
【小问1详解】
本题考查的是规则的理解。0.5kg生鲜向上取整后为1kg,未超出生鲜类首重,费用为10元;7kg非生鲜,首重2kg收费8元,超出部分重量为7−2=5kg,超出费用为 5×2=10元,非生鲜总费用 8+10=18元;订单总配送费为 10+18=28元。
【小问2详解】
本题考查的是表达。非生鲜类:每1kg收费2元 (不足1kg按1kg计算),最高收费50元。故此处表达式为:2 *w + 4 (或 8+2*(w−2))
【小问3详解】
本题考查的是算法。本题根据收费标准推导计算公式,通过公式直接计算结果,属于解析算法;枚举算法需要逐一枚举所有可能的解,本题不适用。
【小问4详解】
本题考查的是算法的描述。①判断后Y分支进入生鲜类的首重判断(w≤1?是生鲜类首重判断逻辑),因此①是判断kind=True?,选B; 生鲜类最高收费70元,推导得:当费用不超过70元时,最大重量为 (70 − 10)/ 3 + 1 =21kg,因此w>1后,②需要判断w≤21?,符合则按公式计算,不符合则收最高费用,选C; ③对应生鲜类未超出首重(w≤1)的情况,费用固定为10元,因此cost←10,选E。
14. 某APP根据用户每周运动情况进行积分。用户在一周内每达标1天积1分,若该周出现连续达标3天及以上,则增加额外积分,额外积分规则如表所示。
连续达标天数
额外积分
3
1
4
2
5
4
6
8
7
16
(1)若用户某周的运动情况为“0111101”,其中0表示未达标,1表示达标,则该用户本周积分为________
(2)定义函数week(s),功能是计算一周积分,请在划线处填入合适的代码。
def week(s): #参数s表示一周的运动情况,例如s=''011111''
score=0; n= len(s)
i=0
while i<n:
if s[i]=="1":
k=i
while k<n and______
k+=1
length=k-i
score+= length
if length>=3:
score+=______
i=k
else:
______
return score
(3)字符串变量year存储用户一年的运动情况,若调用week函数计算用户一年的总积分,则需要增加程序,增加程序的控制结构最合理的是____(A.顺序结构/B.分支结构/C.循环结构)
【答案】(1)7 (2) ①. s[k]=="1" ②. 2**(length-3) ③. i=i+1
(3)C
【解析】
【详解】本题考查Python程序逻辑分析与规则计算能力。
(1)运动情况"0111101"中,达标天数共5天,基础积分为5分,存在一段连续4天达标,对应额外积分2分,总积分为5+2=7。
(2)①内层循环的作用是统计连续达标的天数,循环条件是k不超过总长度且当前位置仍是达标,因此填入s[k]=="1"。②观察额外积分规律:连续3天额外积分为1=2⁰,连续4天额外积分为2=2¹,连续5天额外积分为4=2²,符合规律2的(length-3)次方,因此填入2**(length-3)。③当前位置s[i]是未达标,需要将指针后移一位继续遍历,因此填入i=i+1。
(3)一年包含多个周,需要逐周取出运动数据调用week函数累计总积分,因此最合理的控制结构是循环结构,选C。
15. 某智慧农场利用无人机拍摄作物长势用于检测其健康情况。无人机拍摄的作物区域会均匀划分为若干个矩形小区域,并将其转换为灰度图,如图a所示,健康作物区域平均灰度值大,缺水或病害区域平均灰度值小。某次拍摄并划分的区域示意图如图b所示,若被划分的某个小区域平均灰度值低于阈值value,则判定该区域为缺水或病害区域。编写程序筛选缺水或病害区域,输出其左上角坐标。
(1)根据图b所示,A所在小区域左上角的坐标为(________)
(2)定义函数gray(r, g, b)和ave(x, y),分别用于计算像素点灰度值和某小区域的平均灰度值,请在划线处填入合适的代码。
def gray(r, g, b):
t=0.299*r+0.587*g+0.114*b
return t
def ave(x,y): #x,y表示小区域左上角坐标
______
for m in range(x, x+w):
for n in range(y, y+h):
r, g, b=pic[m, n] #坐标(m, n)像素点的RGB值
sum=sum+ gray(r, g, b)
return sum/( )
(3)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
from PIL import Image
img=Image.open("区域.jpg") #读取无人机拍摄的示意图
pic=img.load()
’’’
获取整个作物区域左上角坐标(x0,y0);获取整个作物区域的行数row和列数col;
获取小区域宽度w、高度h;获取灰度阈值value,代码略
’’’
for i in range(row):
for j in range(col):
nowx=x0+j*w
nowy= ______
nowave= ______
if nowave<value:
print("坐标为",nowx, nowy)
【答案】(1)65,48
(2) ①. sum=0 ②. w*h
(3) ①. y0+i*h ②. ave(nowx, nowy)
【解析】
【详解】本题考查 Python程序设计中的坐标计算与基础函数编写能力。
(1)观察图b可知单个小区域宽度为45-25=20,A位于第3列第2行,因此x坐标为25 + 2×20 = 65,y坐标为48,即A区域左上角坐标为(65,48)。
(2)对于ave函数,需要先对灰度累加和sum进行初始化才能累加,因此第一个代码空填入sum=0;平均灰度等于总灰度和除以区域总像素数,小区域宽为w高为h,总像素数为w*h,因此第二个代码空填入w*h。
(3)主程序中,x方向按列计算nowx为x0 + j*w,y方向按行计算,起始y坐标为y0,每个小区域高度为h,i为当前行的索引,因此nowy为y0+i*h;计算当前区域平均灰度需要调用提前定义好的ave函数,传入当前小区域左上角坐标nowx和nowy,因此最后一个代码空填入ave(nowx, nowy)。
第1页/共1页
学科网(北京)股份有限公司
$
浙江省衢州市2025-2026学年高一下6月期末
技术试题
考生须知:(与答题卷上的要求一致)
1.全卷分试卷和答题卷。考试结束后,将答题卷上交。
2.试卷共10页,有四大题,30小题。满分100分,考试时间90分钟。
3.请将答案做在答题卷的相应位置上,写在试卷上无效。
第一部分 信息技术(共50分)
一、选择题(本大题有12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
某小区停车场车辆识别门禁系统通过摄像头拍摄车牌图像并识别号码,根据数据库中业主车辆信息判断是否为业主车辆,从而控制道闸,并将所有车辆进出记录存入日志文本文件中。阅读下列材料,完成下面小题:
1. 下列有关数据和信息的说法,正确的是( )
A. 摄像头拍摄的数据是非结构化数据
B. 系统中车牌号码的表现形式只有文本
C. 系统判断是否为业主车辆体现信息的真伪性
D. 日志文件中的历史记录没有价值
2. 下列有关数据采集与编码的说法,正确的是( )
A. 数据库中存储车牌号码“浙H·2026X”占用8个字节
B. 摄像头采集图像的过程是将数字信号转换为模拟信号
C. 只要增大摄像头的位深度就可提高拍摄图像质量
D. 一幅未经压缩的300×200像素、256色的车牌图像,其存储容量约为60KB
3. 系统需对停车场550个车位采用二进制进行编码,则至少需要的二进制位数为( )
A. 7 B. 8 C. 9 D. 10
4. 下列有关该系统中数据安全与管理的做法,不合理的是( )
A. 定期备份日志文件
B. 备份数据时使用MD5校验法
C. 数据库中以明文形式存储业主身份信息
D. 车辆进出记录按日期存入日志文件
5. 下列关于大数据的说法,正确的是( )
A. 大数据分析时,有个别错误数据会影响分析结果
B. 大数据体量大,只需抽取部分数据进行分析处理
C. 大数据价值密度高,能从海量数据中直接获得有价值信息
D. 电商平台基于用户购买行为的大数据实现个性化推荐
6. 某算法的流程图如图所示,下列说法正确的是( )
A. 该流程图描述了十进制转化为三进制的算法
B. 执行该流程后,“n>0”和“n←n//3”执行次数相同
C. 若输入n为22, 则输出结果为“112”
D. 将“t←str(n%3)+t”改成“t←t+str(n%3)”,输出结果相同
某医院医疗管理系统收集的部分患者数据如下表所示,其中患者姓名已脱敏处理,例如“王小五”脱敏处理为“王*五”。阅读下列材料,完成下面小题:
病历号
患者姓名
性别
挂号费
付费状态
就诊状态
NK0104
张*三
男
15.0
已付费
未就诊
WK0104
李*四
女
50.0
未付费
未就诊
FK0088
王*五
女
25.5
已付费
已就诊
7. 系统存储数据时,以下数据类型设置不合适的是( )
A. "病历号"设置整型 B. "姓名"设置字符串型
C. "性别"设置布尔型 D. "挂号费"设置实型
8. 若字符串变量s存储长度为3的患者姓名,则下列表达式能实现上述脱敏处理的是( )
A. s[0:1]+"*"+s[3] B. s[0]+"*"+s[-1]
C. s[1]+"*"+s[2] D. s[1:2]+"*"+s[2:]
9. 若用布尔型变量P和Q表示付费状态和就诊状态,P值为True表示已付费,False表示未付费;Q值为True表示已就诊,False表示未就诊,则下列表达式可以表示某患者已付费但未就诊的是( )
A. not(P== False and Q== True) B. not P== False or Q== False
C. P and not Q D. P== True or Q== False
10. 该医院药品分为甲、乙、丙三类,按照药价的40%、20%、10%的比例减免药费,若计算类别为s,药价为value药品的减免费用fee,则下列Python程序段不符合要求的是( )
A. A B. B C. C D. D
11. 有如下Python程序段:
def f(n):
result=[]
for i in range(1, int(n**0.5)+1):
if n%i==0:
result. append(i)
if i!=n//i:
result. append(n//i)
return result
print(f(16))
执行该程序段后,输出的结果是( )
A. [1,16,2,8,4] B. [2,8,4] C. [1,2,8,4] D. [1,16]
12. 有如下Python程序段:
import random
a=[0]*6
for i in range(6):
k= random. randint (1,8)
if i%2==1:
a[i]=2*k-1
elif k%2==0:
a[i]=k//2
else:
a[i]=k+1
执行该程序段后,a的值可能是( )
A. [2,12,4,15,4,9] B. [2,13,3,11,6,5] C. [4,7,9,11,2,5] D. [4,13,4,19,8,15]
二、综合题(本大题共3小题,其中第13小题8分,第14小题9分,第15小题9分,共26分)
13. 某食品公司将客户订单中的食品分为生鲜类和非生鲜类两类,根据重量分别计算配送费用,配送收费标准如表a所示。编写程序计算订单配送费用,其中涉及的变量及含义如表b所示。
食品类别
首重
未超出首重
超出首重部分
最高收费
生鲜类
1kg
10元
每1kg收费3元
(不足1kg按1kg计算)
70元
非生鲜类
2kg
8元
每1kg收费2元
(不足1kg按1kg计算)
50元
表a
变量
含义
kind
食品类别
(True表示生鲜类, False表示非生鲜类)
cost
配送费用
w
食品重量(已向上取整)
order
订单中的两类食品及其重量
表b
(1)若某订单包括0.5kg生鲜类和7kg非生鲜类食品,则订单配送费用为________元
(2)根据表a所示的配送收费标准,建立计算配送费用的模型,其中计算非生鲜类食品配送费用的模型如图c所示。请在划线处填入正确的数学表达式。
________________
(3)计算订单配送费用所用到的算法是________(A.枚举算法/B.解析算法)
(4)计算配送费用的部分流程图如图d所示,①②③处可选语句如下,请将流程图补充完整。
________________、________________、________________
A. kind= False? B. kind= True? C. w≤21? D. w≤22? E. cost←10 F. cost←8
14. 某APP根据用户每周运动情况进行积分。用户在一周内每达标1天积1分,若该周出现连续达标3天及以上,则增加额外积分,额外积分规则如表所示。
连续达标天数
额外积分
3
1
4
2
5
4
6
8
7
16
(1)若用户某周的运动情况为“0111101”,其中0表示未达标,1表示达标,则该用户本周积分为________
(2)定义函数week(s),功能是计算一周积分,请在划线处填入合适的代码。
def week(s): #参数s表示一周的运动情况,例如s=''011111''
score=0; n= len(s)
i=0
while i<n:
if s[i]=="1":
k=i
while k<n and______
k+=1
length=k-i
score+= length
if length>=3:
score+=______
i=k
else:
______
return score
(3)字符串变量year存储用户一年的运动情况,若调用week函数计算用户一年的总积分,则需要增加程序,增加程序的控制结构最合理的是____(A.顺序结构/B.分支结构/C.循环结构)
15. 某智慧农场利用无人机拍摄作物长势用于检测其健康情况。无人机拍摄的作物区域会均匀划分为若干个矩形小区域,并将其转换为灰度图,如图a所示,健康作物区域平均灰度值大,缺水或病害区域平均灰度值小。某次拍摄并划分的区域示意图如图b所示,若被划分的某个小区域平均灰度值低于阈值value,则判定该区域为缺水或病害区域。编写程序筛选缺水或病害区域,输出其左上角坐标。
(1)根据图b所示,A所在小区域左上角的坐标为(________)
(2)定义函数gray(r, g, b)和ave(x, y),分别用于计算像素点灰度值和某小区域的平均灰度值,请在划线处填入合适的代码。
def gray(r, g, b):
t=0.299*r+0.587*g+0.114*b
return t
def ave(x,y): #x,y表示小区域左上角坐标
______
for m in range(x, x+w):
for n in range(y, y+h):
r, g, b=pic[m, n] #坐标(m, n)像素点的RGB值
sum=sum+ gray(r, g, b)
return sum/( )
(3)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。
from PIL import Image
img=Image.open("区域.jpg") #读取无人机拍摄的示意图
pic=img.load()
’’’
获取整个作物区域左上角坐标(x0,y0);获取整个作物区域的行数row和列数col;
获取小区域宽度w、高度h;获取灰度阈值value,代码略
’’’
for i in range(row):
for j in range(col):
nowx=x0+j*w
nowy= ______
nowave= ______
if nowave<value:
print("坐标为",nowx, nowy)
第1页/共1页
学科网(北京)股份有限公司
$