精品解析:浙江省杭州市浙江大学附属中学2025-2026学年高一上学期期中考试技术试题-高中信息技术

标签:
精品解析文字版答案
2025-11-28
| 2份
| 22页
| 183人阅读
| 1人下载

内容正文:

2025学年第一学期浙大附中期中考试 高一技术试卷 考生须知: 1.本卷共5页,满分100分,考试时间60分钟。 2.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。 3.答题时,请按照要求,在答题纸相应的位置上规范作答,在本试题卷上的作答一律无效。 4.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内。 一、选择题(本大题16小题,每小题3分,共48分。在每小题给出的四个选项中,只有一个是符合题目要求,不选、多选、错选均不得分) 1. 已知某进制的等式满足和,下列说法正确的是( ) A. 该进制有6个数码 B 该进制满足等式 C. 等式的计算结果25,转换为十进制数是19 D. 等式的计算结果40,转换为二进制数是101000 2. 若某公司计划为500名员工制作工号,工号由数字0~9及字母A~F进行编码,那么给所有工号编码最少需要的位数是( ) A. 2 B. 3 C. 7 D. 8 3. 车牌识别系统是现代智能交通系统的重要组成部分,它能自动提取车辆牌照信息(含汉字、英文字母、阿拉伯数字及号牌颜色),实现汽车“身份”的自动登记及验证,广泛应用于多个场景。下列关于车牌信息在计算机内部编码的说法,正确的是( ) A. 车牌中的英文字母采用ASCII码编码时,一个字母对应1个字节 B. 车牌中的汉字采用GB2312汉字编码时,一个汉字对应1个字节 C. 车牌中的所有字符在计算机内部存储时都采用十进制编码 D. 手机拍照并识别车牌数据的过程属于信息编码 4. 下列关于信息编码的说法,正确的是( ) A. 每个汉字的输入码都是唯一的 B. 任意进制的一个数n,若末尾为0,则该数转换为十进制数一定是偶数 C. 十六进制数C7与二进制数1100111的值相等 D. 用n位二进制数表示颜色数量,最多能表示种颜色 5. 某算法的部分流程图如下图所示,执行该流程图后,c和s的值分别为( ) A. 10,30 B. 10,45 C. 4,30 D. 4,45 6. 下列数据不属于字符串型的是( ) A. "Hzzdfz" B. 'Python' C. "'%*^$&@''' D. #字符串 7. 下列不可以作为Python变量名的是( ) A. _2025HZ B. HZ2025 C. Not D. or 8. 下列Python表达式中,能正确表示数学表达式的是( ) A. (b**2-4ac)**0.5 B. b**2-4*a*c**0.5 C. (b**2-4*a*c)**0.5 D. (b**2-4*a)**0.5*c 9. 已知字符串s的值为"Nothing is impossible",则下列说法正确的是( ) A. s[1]值为"N" B. s[0:2]的值为"Not" C. s[::]的值为"" D. s[-1:-5:-1]的值为"elbi" 10. 若fruits=["apple", "banana", "cherry"],tastes={1: "sweet", 2: "sour", 3: "bitter"},则表达式tastes[2] + fruits[0]的值是( ) A. sourapple B. sweetbanana C. bittercherry D. sourbanana 11. 学校组织运动会,某班一共有5名同学报名参加,小林将他们的报名信息存放在字典ydh中,其中学号和比赛项目一一对应。ydh={"学号":['11','02','23','04','35'],"比赛项目":["跳高","跳远","800米","铅球","1000米"]},若要将第3位报名同学的比赛项目修改为1000米,则下列选项中能完成正确修改的语句是( ) A. ydh{"比赛项目"}[3]="1000 米" B. ydh["比赛项目"][3]="1000 米" C. ydh[1][2]="1000 米" D. ydh["比赛项目"][2]="1000 米" 12. 下列Python表达式中,结果为True的是( ) A. "3">"12" and "apple">"app" B. "school"[:2]=="sch" or 2>=3 C. not (1==1 and 0!=1) D. "05" in "2025" 13. 如图所示的流程图,实现的功能输入重量vol(单位:克),根据重量计算价格p(单位:元),下列程序段中不能实现流程图功能的是( ) A B C D vol=int(input()) if vol<500: p=0.5 elif vol<1200: p=1.5 else: p=2.5 print(p) vol=int(input()) p=2.5 if vol<500: p=0.5 else: if vol<1200: p=1.5 print(p) vol=int(input()) if vol<500: p=0.5 if vol>=1200: p=2.5 else: p=1.5 print(p) vol=int(input()) p=1.5 if vol<500: p=0.5 if vol>=1200: p=2.5 print(p) A. A B. B C. C D. D 14. 有如下Python程序段: s=0 for i in range (1, 100): if i%2==1: s+=i print (s) 执行该程序段后,变量s中存储的是( ) A. [1, 100]区间内奇数个数 B. [1, 100]区间内的奇数之和 C. [1, 99]区间内偶数个数 D. [1, 99]区间内的偶数之和 15. 已知a="ABCD2468",b=["0123", True, 6, 2025],c={0:1, 2:3, 4:5, 6:7},下列语句执行完毕后,s的值最大的是( ) A. B. C. D. s=0 for i in a[-1]: s=s+1 print (s) s=10 for i in range (b[2]): s=s-1 print (s) s=10 while s>6==b[-3]: s=s-1 print (s) s=0 while s<=c[4]: s=s+1 print (s) A. A B. B C. C D. D 16. 某Python程序如下: a=[0, 0, 0, 0] for i in range (7): j=0 a[j]+=1 while a[j]==2: a[j]=0 j+=1 a[j]+=1 print (a[::-1]) 程序运行后,输出的结果为( ) A. [0,1,1,1] B. [0,1,0,1] C. [1,1,1,0] D. [1,0,1,0] 二、非选择题(本大题共6小题,第17题4分,18题4分,19题4分,20题4分,21题12分,22题8分,第23题16分,共52分) 17. 某Python程序如下: a=23 b=a//5+a%5 print (b) 程序运行后,输出的结果是_____。 18. 某Python程序如下: s="zdfz2025" count=0 for i in s: if "z">=i>="a": count += 1 print (count) 程序运行后,输出的值是_____。 19. 某Python程序如下: s = "" c = "python" for i in range (0, len (c), 2): s = s + c[i] print (s) 程序运行后,输出的值是_____。 20. 某Python程序如下: n=4 res=0 i=0 while i < n: res += 2**i i += 1 print (res) 程序运行后,输出的值是______。 21. 某商场活动满100打九折,现要编写一个程序计算实付金额,请补全下面购物结算程序代码: total = 0 while True: price = float (input ("请输入商品单价(输入0结束):")) if price == 0: break count = int (input ("请输入商品数量:")) total +=①___ if②___: #计算实付金额(满100打9折) payment = total else: ③___ print ("商品总价:", total) print ("实付金额:", payment) 22. 我们要设计一款新型智能密码锁,想结合“数学之美”,决定将三位数主密码设定为水仙花数——即满足“其各位数字的立方和等于该数本身”的三位数,例如:。现编写程序找出所有的水仙花数以供参考: for num in range (100, 1000): a = num // 100 # 百位数 b =①___ # 十位数 c = num % 10 # 个位数 if②___: print (num) 23. 小明设计了一套健康生活状态监测系统,通过用户日常行为数据生成的十六进制的状态码,自动评估其健康状态并生成个性化评价(图a为状态码“2A”对应的建议)。该系统将十六进制状态码转换为8位二进制序列,每一位对应一个健康习惯(“1”表示具备该习惯,“0”表示不具备),具体映射关系如图b所示。该设计通过数字化方式实现健康习惯的量化评估,为改善生活方式提供明确指导,请补全一下代码。系统评价机制如下: ①若用户具备“志愿服务”习惯,则评定为“热心公益” ②若无“志愿服务”习惯,则根据其余习惯的数量综合评定: ►具备5个及以上习惯:评价为“优秀” ►具备3-4个习惯:评价为“良好” ►具备少于3个习惯:评价“需要改进” 请回答下列问题: (1)若乐乐同学的状态码为“E3”,评价结果为______。 (2)编写如下Python程序,根据状态码对学生日常行为数据进行分析。请在划线处填入合适的代码。 当前健康习惯:['适度运动','心情愉快','社交活跃'] 评价:良好 图a 健康习惯列表 位0:"规律作息" 位1:"均衡饮食" 位2:"适度运动" 位3:"充足睡眠" 位4:"心情愉快" 位5:"学习进步" 位6:"社交活跃" 位7:"志愿服务" 图b status = "2A" code = "0123456789ABCDEF" sjz = 0 for i in status: for j in range (len (code)): if code[j]==i: break sjz=①____ ejz="" while sjz>0: r=sjz%2 ejz=str(r)+ejz ②____ while len (ejz)<8: _____ names = ["规律作息", "均衡饮食", "适度运动", "充足睡眠", "心情愉快", "学习进步", "社交活跃", "志愿服务"] 1st=[] for i in range (8): if ejz[i]=='1': 1st=1st+[names[i]] print ("当前健康习惯:", 1st) if "志愿服务" in 1st: print ("评价:热心公益") elif④____: print ("评价:优秀") elif len (1st) >= 3: print ("评价:良好") else: print("评价:需要改进") 第1页/共1页 学科网(北京)股份有限公司 $ 2025学年第一学期浙大附中期中考试 高一技术试卷 考生须知: 1.本卷共5页,满分100分,考试时间60分钟。 2.答题前,请务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。 3.答题时,请按照要求,在答题纸相应的位置上规范作答,在本试题卷上的作答一律无效。 4.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内。 一、选择题(本大题16小题,每小题3分,共48分。在每小题给出的四个选项中,只有一个是符合题目要求,不选、多选、错选均不得分) 1. 已知某进制的等式满足和,下列说法正确的是( ) A. 该进制有6个数码 B. 该进制满足等式 C. 等式计算结果25,转换为十进制数是19 D. 等式的计算结果40,转换为二进制数是101000 【答案】C 【解析】 【详解】本题考查进制转换。A选项错误,设该进制为k,根据第二个等式23(k)+14(k)=40(k),转换为十进制:(2k+3)+(k+4)=4k,解得k=7,即7进制,数码为0-6共7个,并非6个;B选项错误,35(7)转换为十进制是3×7+5=26,26(7)是2×7+6=20,相加得46,63(7)是6×7+3=45,46≠45,等式不成立;C选项正确,25(7)转换为十进制为2×7+5=14+5=19,与计算结果一致;D选项错误,40(7)转换为十进制是4×7+0=28,28转换为二进制是11100,并非101000。因此,本题选择C选项。 2. 若某公司计划为500名员工制作工号,工号由数字0~9及字母A~F进行编码,那么给所有工号编码最少需要的位数是( ) A. 2 B. 3 C. 7 D. 8 【答案】B 【解析】 【详解】本题考查编码位数的计算。首先确定编码可用字符:数字0~9共10个,字母A~F共6个,总计16个字符,即每位编码有16种可能。编码位数n对应的可表示编码总数为16的n次方,需找到满足16^n ≥500的最小n值。计算各位数对应的编码数:1位时,16^1=16,远小于500;2位时,16^2=256,仍小于500;3位时,16^3=4096,4096大于500,满足为500名员工编码的需求。因此,本题选择B选项。 3. 车牌识别系统是现代智能交通系统的重要组成部分,它能自动提取车辆牌照信息(含汉字、英文字母、阿拉伯数字及号牌颜色),实现汽车“身份”的自动登记及验证,广泛应用于多个场景。下列关于车牌信息在计算机内部编码的说法,正确的是( ) A. 车牌中的英文字母采用ASCII码编码时,一个字母对应1个字节 B. 车牌中的汉字采用GB2312汉字编码时,一个汉字对应1个字节 C. 车牌中的所有字符在计算机内部存储时都采用十进制编码 D. 手机拍照并识别车牌数据的过程属于信息编码 【答案】A 【解析】 【详解】本题考查字符编码标准(ASCII、GB2312)、计算机内部存储编码形式及信息编码与识别的概念区分。A选项正确,ASCII码编码英文字母时,标准ASCII码采用7位二进制表示,存储时占用1个字节(最高位补0),因此一个英文字母对应1个字节;B选项错误,GB2312是双字节汉字编码标准,一个汉字需占用2个字节存储,而非1个字节;C选项错误,计算机内部所有数据(包括字符、数字等)均以二进制形式存储和处理,十进制仅用于人类交互时的展示,并非计算机内部编码形式;D选项错误,手机拍照识别车牌数据,是将图像中的视觉信息提取为可读的车牌字符,属于信息识别/解码过程,而信息编码是将原始信息转换为计算机可存储处理的形式,二者本质不同。因此,本题选择A选项。 4. 下列关于信息编码的说法,正确的是( ) A. 每个汉字的输入码都是唯一的 B. 任意进制的一个数n,若末尾为0,则该数转换为十进制数一定是偶数 C. 十六进制数C7与二进制数1100111的值相等 D. 用n位二进制数表示颜色数量,最多能表示种颜色 【答案】D 【解析】 【详解】本题考查信息编码的基本概念和进制转换的能力。A. 每个汉字的输入码都是唯一的。这一说法不正确,因为汉字的输入码可以有多种方案,不一定是唯一的。B. 任意进制的一个数n,若末尾为0,则该数转换为十进制数一定是偶数。这一说法不正确,因为只有在偶数进制中,末尾为0的数转换为十进制时才一定是偶数。C. 十六进制数C7与二进制数1100111的值相等。这一说法不正确。十六进制数C7转换为二进制是11000111,而二进制数1100111转换为十进制是103,与十六进制C7的十进制值199不相等。D. 用n位二进制数表示颜色数量,最多能表示2^n种颜色。这一说法正确,因为n位二进制数可以表示的最大数量是2^n。故答案为:D。 5. 某算法的部分流程图如下图所示,执行该流程图后,c和s的值分别为( ) A. 10,30 B. 10,45 C. 4,30 D. 4,45 【答案】A 【解析】 【详解】本题考查算法流程图的识读。分析算法流程图,可知该流程图实现用变量c统计1~14之间不是3倍数的个数,并将是3倍数的这些数累加求和,用变量s统计。不是3倍数的数有:1、2、4、5、7、8、10、11、13、14,因此c=10,是3倍数的数有:3、6、9、12,因此s=3+6+9+12=30。故选A。 6. 下列数据不属于字符串型的是( ) A. "Hzzdfz" B. 'Python' C. "'%*^$&@''' D. #字符串 【答案】D 【解析】 【详解】本题考查Python字符串型数据的定义及标识规则。A选项,"Hzzdfz"采用双引号包裹字符序列,是Python中字符串的合法表示形式,属于字符串型;B选项,'Python'采用单引号包裹字符序列,符合字符串的定义规范,属于字符串型;C选项,"'%*^$&@'''采用三引号包裹字符序列,符合字符串的定义规范,属于字符串型;因此,本题选择D选项。 7. 下列不可以作为Python变量名的是( ) A. _2025HZ B. HZ2025 C. Not D. or 【答案】D 【解析】 【详解】本题考查Python变量名的命名规则。Python变量名命名规则为:可由字母、数字、下划线组成,不能以数字开头;不能使用Python关键字作为变量名;变量名区分大小写。A选项_2025HZ以下划线开头,包含数字和字母,符合命名规则,可作为变量名;B选项HZ2025以字母开头,由字母和数字组成,符合命名规则,可作为变量名;C选项Not,Python关键字为小写的not,该名称并非关键字,符合命名规则,可作为变量名;D选项or是Python中的逻辑运算符,属于Python关键字,根据规则不能作为变量名。因此,本题选择D选项。 8. 下列Python表达式中,能正确表示数学表达式的是( ) A. (b**2-4ac)**0.5 B. b**2-4*a*c**0.5 C. (b**2-4*a*c)**0.5 D. (b**2-4*a)**0.5*c 【答案】C 【解析】 【详解】本题考查Python表达式正确使用及数学表达式的转换能力。首先,数学表达式中的平方根可以用Python中的**0.5来表示。其次,表达式中的乘法需要显式地使用*符号。选项A (b∗2-4ac)**0.5缺少乘号,选项B b*2-4*a*c*0.5错误地将平方根应用于c,选项D (b**2-4*a)**0.5*c错误地将平方根应用于b**2-4*a。选项C (b**2-4*a*c)**0.5正确地表示了整个表达式的平方根。故答案为:C。 9. 已知字符串s的值为"Nothing is impossible",则下列说法正确的是( ) A. s[1]的值为"N" B. s[0:2]的值为"Not" C. s[::]的值为"" D. s[-1:-5:-1]的值为"elbi" 【答案】D 【解析】 【详解】本题考查字符串的索引和切片操作。A. s[1]的值为"N":字符串s的索引从0开始,s[1]表示字符串s的第二个字符,即"o"。因此,A选项错误。B. s[0:2]的值为"Not":s[0:2]表示从索引0到索引2(不包括2)的子字符串,即"No"。因此,B选项错误。C. s[::]的值为"":s[::]表示从头到尾的整个字符串,即"Nothing is impossible"。因此,C选项错误。D. s[-1:-5:-1]的值为"elbi":s[-1:-5:-1]表示从字符串末尾开始,步长为-1,取到索引-5(不包括-5)的子字符串,即"elbi"。因此,D选项正确。故答案为:D。 10. 若fruits=["apple", "banana", "cherry"],tastes={1: "sweet", 2: "sour", 3: "bitter"},则表达式tastes[2] + fruits[0]的值是( ) A. sourapple B. sweetbanana C. bittercherry D. sourbanana 【答案】A 【解析】 【详解】本题考查列表和字典的索引操作及字符串拼接能力。题目给出了一个列表fruits和一个字典tastes,要求计算表达式tastes[2] + fruits[0]的值。首先,字典tastes中键2对应的值是sour,列表fruits中索引0对应的值是apple。将这两个字符串拼接起来,得到sourapple。故答案为:A。 11. 学校组织运动会,某班一共有5名同学报名参加,小林将他们的报名信息存放在字典ydh中,其中学号和比赛项目一一对应。ydh={"学号":['11','02','23','04','35'],"比赛项目":["跳高","跳远","800米","铅球","1000米"]},若要将第3位报名同学的比赛项目修改为1000米,则下列选项中能完成正确修改的语句是( ) A. ydh{"比赛项目"}[3]="1000 米" B. ydh["比赛项目"][3]="1000 米" C. ydh[1][2]="1000 米" D. ydh["比赛项目"][2]="1000 米" 【答案】D 【解析】 【详解】本题考查的是Python字典数据类型相关知识。第3位报名同学的比赛项目,在字典中键值为比赛项目,值在索引号为2,要修改为1000米,则代码为:ydh["比赛项目"][2]="1000 米"。选D。 12. 下列Python表达式中,结果为True的是( ) A. "3">"12" and "apple">"app" B. "school"[:2]=="sch" or 2>=3 C. not (1==1 and 0!=1) D. "05" in "2025" 【答案】A 【解析】 【详解】本题考查Python中字符串比较规则、字符串切片操作、逻辑运算符(and/or/not)及成员运算符(in)的综合运用。A选项正确,字符串比较按字符ASCII码逐位进行,"3"的ASCII码(51)大于"12"第一个字符"1"的ASCII码(49),故"3">"12"为True;"apple"与"app"比较时,前3个字符完全一致,"apple"长度更长,故"apple">"app"为True,and运算符要求两侧表达式均为True时结果为True,因此该表达式结果为True;B选项错误,"school"[:2]提取前2个字符为"sc","sc"=="sch"为False,2>=3为False,or运算符两侧均为False时结果为False;C选项错误,括号内1==1为True且0!=1为True,and运算结果为True,not对其取反后结果为False;D选项错误,"2025"中无连续的字符序列"05",故"05" in "2025"为False。因此,本题选择A选项。 13. 如图所示的流程图,实现的功能输入重量vol(单位:克),根据重量计算价格p(单位:元),下列程序段中不能实现流程图功能的是( ) A B C D vol=int(input()) if vol<500: p=0.5 elif vol<1200: p=1.5 else: p=2.5 print(p) vol=int(input()) p=2.5 if vol<500: p=0.5 else: if vol<1200: p=1.5 print(p) vol=int(input()) if vol<500: p=0.5 if vol>=1200: p=2.5 else: p=1.5 print(p) vol=int(input()) p=1.5 if vol<500: p=05 if vol>=1200: p=2.5 print(p) A. A B. B C. C D. D 【答案】C 【解析】 【详解】本题考查分支结构的程序实现。C选项,当vol<500时,第一个if语句成立,p=0.5,第二个if语句不成立,p=1.5,与流程图不符。因此,本题选择C选项。 14. 有如下Python程序段: s=0 for i in range (1, 100): if i%2==1: s+=i print (s) 执行该程序段后,变量s中存储的是( ) A. [1, 100]区间内的奇数个数 B. [1, 100]区间内的奇数之和 C. [1, 99]区间内的偶数个数 D. [1, 99]区间内的偶数之和 【答案】B 【解析】 【详解】本题考查Python程序的循环和条件判断能力。程序段中,变量s初始值为0,然后通过for循环遍历[1, 100)区间内的所有整数。条件判断语句if i%2==1用于筛选奇数,当i为奇数时,将其累加到s中。因此,程序的功能是计算[1, 99]区间内所有奇数,即[1, 100]区间内的奇数的和。故答案为:B。 15. 已知a="ABCD2468",b=["0123", True, 6, 2025],c={0:1, 2:3, 4:5, 6:7},下列语句执行完毕后,s的值最大的是( ) A. B. C. D. s=0 for i in a[-1]: s=s+1 print (s) s=10 for i in range (b[2]): s=s-1 print (s) s=10 while s>6==b[-3]: s=s-1 print (s) s=0 while s<=c[4]: s=s+1 print (s) A. A B. B C. C D. D 【答案】C 【解析】 【详解】本题考查Python循环语句。选项A:a为字符串"ABCD2468",a[-1]获取最后一个字符"8",for循环遍历单个字符执行1次,s初始0,最终s=0+1=1;选项B:b[2]是列表索引2的元素6,range(6)生成0-5共6个值,for循环执行6次,s初始10每次减1,最终s=10-6=4;选项C:b[-3]是列表倒数第三个元素(索引1)True,布尔值True等价于整数1,while循环条件s>6==b[-3]遵循链式比较规则,等价于(s>6) and (6==b[-3]),6==1为False,条件恒为False,循环不执行,s保持初始值10;选项D:c[4]是字典键4对应的值5,while循环条件s<=5,s初始0每次加1,当s=5时执行s=6,此时6<=5不成立,循环结束,s=6;四个选项中s的最大值为10,对应选项C,因此,本题选择C选项。 16 某Python程序如下: a=[0, 0, 0, 0] for i in range (7): j=0 a[j]+=1 while a[j]==2: a[j]=0 j+=1 a[j]+=1 print (a[::-1]) 程序运行后,输出的结果为( ) A. [0,1,1,1] B. [0,1,0,1] C. [1,1,1,0] D. [1,0,1,0] 【答案】A 【解析】 【详解】本题考查Python循环语句。初始化列表a为[0,0,0,0],for循环执行7次(range(7)生成0到6共7个整数),每次循环先置j=0并对a[j]加1,若a[j]==2则触发while循环,将a[j]置0、j自增1后对新a[j]加1(模拟二进制逢2进1),逐次执行:第1次a[0]加1为1,a=[1,0,0,0];第2次a[0]加1为2,触发while后a[0]置0、j=1、a[1]加1为1,a=[0,1,0,0];第3次a[0]加1为1,a=[1,1,0,0];第4次a[0]加1为2,触发while后a[0]置0、j=1、a[1]加1为2(再次触发while),a[1]置0、j=2、a[2]加1为1,a=[0,0,1,0];第5次a[0]加1为1,a=[1,0,1,0];第6次a[0]加1为2,触发while后a[0]置0、j=1、a[1]加1为1,a=[0,1,1,0];第7次a[0]加1为1,a=[1,1,1,0],最后print(a[::-1])将列表反转,[1,1,1,0]反转后为[0,1,1,1]。因此,本题选择A选项。 二、非选择题(本大题共6小题,第17题4分,18题4分,19题4分,20题4分,21题12分,22题8分,第23题16分,共52分) 17. 某Python程序如下: a=23 b=a//5+a%5 print (b) 程序运行后,输出的结果是_____。 【答案】7 【解析】 【详解】本题考查Python基本运算。首先程序中给变量a赋值为23,接下来计算b的表达式a//5 + a%5,其中//是整数除法运算符,只保留除法运算后商的整数部分,23除以5,商为4,因此23//5的结果是4;%是取模运算符,用于计算除法运算后的余数,23除以5,余数为3,因此23%5的结果是3。在算术运算中,整数除法和取模运算的优先级与加法相同,按照从左到右的顺序计算,所以将两部分结果相加,4+3=7,变量b最终被赋值为7。最后print(b)语句会输出b的取值,整个计算过程需准确区分整数除法与普通除法的差异,以及取模运算的计算逻辑,确保每一步运算结果正确。因此该题答案为7。 18. 某Python程序如下: s="zdfz2025" count=0 for i in s: if "z">=i>="a": count += 1 print (count) 程序运行后,输出的值是_____。 【答案】4 【解析】 【详解】本题考查Python中for循环遍历字符串、字符ASCII码比较、条件判断及计数器变量累加的运用。解释分析:首先程序初始化变量,s赋值为字符串"zdfz2025",count作为计数器初始值为0。for循环会逐个提取s中的字符赋值给i,条件判断"z">=i>="a"用于筛选小写英文字母(小写字母a-z的ASCII码连续,a最小、z最大,此条件可精准判断字符是否为小写字母)。逐一遍历字符:i="z"时,满足条件,count变为1;i="d"时,满足条件,count变为2;i="f"时,满足条件,count变为3;i="z"时,满足条件,count变为4;后续字符"2""0""2""5"均为数字,不满足条件,count不再变化。循环结束后,print(count)输出计数器最终值,整个过程需明确字符比较的底层逻辑是ASCII码值对比,且计数器仅在字符符合小写字母条件时累加。因此该题答案为4。 19. 某Python程序如下: s = "" c = "python" for i in range (0, len (c), 2): s = s + c[i] print (s) 程序运行后,输出的值是_____。 【答案】pto 【解析】 【详解】本题考查Python循环语句。首先梳理程序中初始变量的赋值:s初始化为空字符串,c赋值为字符串"python"。len(c)用于计算字符串c的长度,"python"包含6个字符,因此len(c)=6;range(0, len(c), 2)即range(0,6,2),该函数生成从0开始、到6结束(不含6)、步长为2的整数序列,即0、2、4。for循环依次遍历该序列中的数值作为索引,提取c中对应位置的字符并拼接到s中:第一次循环i=0,c[0]为"p",s变为"p";第二次循环i=2,c[2]为"t",s变为"pt";第三次循环i=4,c[4]为"o",s变为"pto"。循环结束后,print(s)会输出拼接后的字符串。整个过程中,字符串索引从0开始计数,range函数的步长决定了索引选取的间隔,通过for循环完成指定字符的提取与拼接,最终得到s的最终值。因此该题答案为pto。 20. 某Python程序如下: n=4 res=0 i=0 while i < n: res += 2**i i += 1 print (res) 程序运行后,输出的值是______。 【答案】15 【解析】 【详解】本题考查循环语句。首先梳理程序中初始变量的赋值:n=4(循环终止条件的参考值),res=0(用于存储累加结果的初始值),i=0(循环控制变量)。while循环的执行条件是i < n,即i小于4时持续执行循环体。第一次循环时,i=0,满足条件,res = 0 + 2**0 = 1,随后i自增为1;第二次循环,i=1,满足条件,res = 1 + 2**1 = 3,i自增为2;第三次循环,i=2,满足条件,res = 3 + 2**2 = 7,i自增为3;第四次循环,i=3,满足条件,res = 7 + 2**3 = 15,i自增为4。此时i=4,不再满足i<4的循环条件,循环终止。整个过程是通过while循环逐次计算并累加2的0次方到2的3次方的结果,每一次循环都会更新累加变量res和循环控制变量i,最终完成所有符合条件的累加计算。最后print(res)语句会输出res的最终值,因此该题答案为15。 21. 某商场活动满100打九折,现要编写一个程序计算实付金额,请补全下面购物结算程序代码: total = 0 while True: price = float (input ("请输入商品单价(输入0结束):")) if price == 0: break count = int (input ("请输入商品数量:")) total +=①___ if②___: #计算实付金额(满100打9折) payment = total else: ③___ print ("商品总价:", total) print ("实付金额:", payment) 【答案】 ①. price * count ②. total < 100 ③. payment = total * 0.9 【解析】 【详解】本题考查Python循环语句。 ①处,该处需要累加每个商品的总价,商品总价等于单价乘以数量,因此需将price(单价)与count(数量)相乘后累加到total(总金额)中,该空答案为price * count。②处,该处用于判断是否不满足“满100打九折”的条件(即无需打折),因此需判断总金额total是否小于100,该空答案为total < 100。③处,该处是满足“满100打九折”的情况,需计算打九折后的实付金额,即总金额total乘以0.9并赋值给payment,该空答案为payment = total * 0.9。 22. 我们要设计一款新型智能密码锁,想结合“数学之美”,决定将三位数主密码设定为水仙花数——即满足“其各位数字的立方和等于该数本身”的三位数,例如:。现编写程序找出所有的水仙花数以供参考: for num in range (100, 1000): a = num // 100 # 百位数 b =①___ # 十位数 c = num % 10 # 个位数 if②___: print (num) 【答案】 ①. num // 10 % 10 或 num % 100 // 10 ②. a**3 + b**3 + c**3 == num 或其它等价答案 【解析】 【详解】本题考查Python循环语句。 ①处,该处需要计算三位数的十位数,先将三位数整除10得到包含十位和个位的两位数,再对10取余即可得到十位数,因此该空答案为num // 10 % 10。②处,该处需要判断当前三位数是否满足水仙花数的定义,即各位数字的立方和等于该数本身,因此该空答案为a**3 + b**3 + c**3 == num。 23. 小明设计了一套健康生活状态监测系统,通过用户日常行为数据生成十六进制的状态码,自动评估其健康状态并生成个性化评价(图a为状态码“2A”对应的建议)。该系统将十六进制状态码转换为8位二进制序列,每一位对应一个健康习惯(“1”表示具备该习惯,“0”表示不具备),具体映射关系如图b所示。该设计通过数字化方式实现健康习惯的量化评估,为改善生活方式提供明确指导,请补全一下代码。系统评价机制如下: ①若用户具备“志愿服务”习惯,则评定为“热心公益” ②若无“志愿服务”习惯,则根据其余习惯的数量综合评定: ►具备5个及以上习惯:评价为“优秀” ►具备3-4个习惯:评价为“良好” ►具备少于3个习惯:评价为“需要改进” 请回答下列问题: (1)若乐乐同学的状态码为“E3”,评价结果为______。 (2)编写如下Python程序,根据状态码对学生日常行为数据进行分析。请在划线处填入合适的代码。 当前健康习惯:['适度运动','心情愉快','社交活跃'] 评价:良好 图a 健康习惯列表 位0:"规律作息" 位1:"均衡饮食" 位2:"适度运动" 位3:"充足睡眠" 位4:"心情愉快" 位5:"学习进步" 位6:"社交活跃" 位7:"志愿服务" 图b status = "2A" code = "0123456789ABCDEF" sjz = 0 for i in status: for j in range (len (code)): if code[j]==i: break sjz=①____ ejz="" while sjz>0: r=sjz%2 ejz=str(r)+ejz ②____ while len (ejz)<8: _____ names = ["规律作息", "均衡饮食", "适度运动", "充足睡眠", "心情愉快", "学习进步", "社交活跃", "志愿服务"] 1st=[] for i in range (8): if ejz[i]=='1': 1st=1st+[names[i]] print ("当前健康习惯:", 1st) if "志愿服务" in 1st: print ("评价:热心公益") elif④____: print ("评价:优秀") elif len (1st) >= 3: print ("评价:良好") else: print("评价:需要改进") 【答案】 ①. 热心公益 ②. sjz * 16 + j ③. sjz = sjz // 2 ④. ejz = "0"+ ejz ⑤. len(1st) >=5 【解析】 【详解】本题考查十六进制与十进制、二进制的转换,Python循环与条件判断结构的应用。 (1)首先将十六进制状态码“E3”转换为十进制,E对应14,3对应3,计算得14×16+3=227;再将227转换为8位二进制序列11100011,其中位7(志愿服务)对应的二进制位为1,说明具备“志愿服务”习惯,根据评价机制①,评定为“热心公益”,因此该空答案为热心公益。 (2)①处,该处实现十六进制转十进制的核心计算,遍历十六进制字符时,需将当前十进制值sjz先乘以16,再加上当前字符对应的十进制数值j,因此该空答案为sjz * 16 + j。②处,该处是十进制转二进制循环的关键步骤,每次取余后需将十进制数sjz整除2以更新其值,确保循环能逐步结束,因此该空答案为sjz = sjz // 2。③处,该处需保证二进制序列为8位,当转换后的二进制字符串长度不足8时,需在其左侧补0,因此该空答案为ejz =0"+ ejz。④处,该处是条件判断的核心,无“志愿服务”习惯时,具备5个及以上其余习惯则评价为“优秀”,需判断1st的长度是否大于等于5,因此该空答案为len(1st) >=5。 第1页/共1页 学科网(北京)股份有限公司 $

资源预览图

精品解析:浙江省杭州市浙江大学附属中学2025-2026学年高一上学期期中考试技术试题-高中信息技术
1
精品解析:浙江省杭州市浙江大学附属中学2025-2026学年高一上学期期中考试技术试题-高中信息技术
2
精品解析:浙江省杭州市浙江大学附属中学2025-2026学年高一上学期期中考试技术试题-高中信息技术
3
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。