精品解析:浙江省浙南名校联盟2025-2026学年高一下学期4月期中技术试题-高中信息技术

标签:
精品解析文字版答案
2026-05-19
| 2份
| 20页
| 100人阅读
| 0人下载

摘要:

**基本信息** 高一信息技术期中练习以考号处理、智能通风系统、智慧跑道等真实情境为载体,通过选择与非选择题型考查Python编程基础与算法应用,突出计算思维与问题解决能力。 **题型特征** |题型|题量/分值|知识覆盖|命题特色| |----|-----------|----------|----------| |选择题|12题24分|变量命名、字符串切片、条件判断、算法流程|结合考号解析情境,分层考查基础语法与逻辑分析| |非选择题|3题26分|回文处理、积分统计、里程计算|以智慧跑道里程计算等综合题,融合循环、函数设计,体现数字化学习与创新|

内容正文:

高一信息技术学科练习 注意事项: 1.本题共5页,满分100分,考试时间90分钟。 2.答题前,在答题卡指定区域填写班级、姓名、考场号、座位号及准考证号。 3.所有答案必须写在答题卡上,写在试题上无效。 4.结束后,只需上交答题卡。 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 阅读下列材料,完成下面小题。 某学校组织期中考试,考生的8位考号依次为:1位年级编号、2位班级编号、2位考场号、2位座位号、1位特殊标记(0表示不参与统计,1表示参与统计),如某考生的考号为“30215161”,表示编号为高三02班同学,考场号15、座位号16,成绩参与统计。 1. 在Python中,下列可以作为考号的变量名的是( ) A. import B. a!=b C. exam_id D. 123number 2. 若考号存储在字符串变量s中,则该考生的班级信息可以表示为( ) A. s[1:3] B. s[1:2] C. s[2:3] D. s[2:4] 3. 有如下Python程序段,用于判断考生成绩是否参与统计 s=input() if : print("参与统计") else: print("不参与统计") 划线处应填入的代码为( ) A. s[-1] == 1 B. int(s[-1]) > 0 C. s[7] != 0 D. int(s[7]) = 1 【答案】1. C 2. A 3. B 【解析】 【1题详解】 本题考查Python变量名命名规则相关知识。A选项错误,import是Python关键字,不能作为变量名;B选项错误,a!=b是表达式,包含非法字符,不能作为变量名;C选项正确,exam_id符合变量名由字母、数字、下划线组成且不以数字开头的规则;D选项错误,123number以数字开头,不能作为变量名。因此,本题选择C选项。 【2题详解】 本题考查Python字符串切片相关知识。8位考号依次为1位年级、2位班级、2位考场、2位座位、1位特殊标记,班级编号位于第2~3位,字符串索引从0开始,切片左闭右开,因此班级信息表示为s[1:3];B、C、D选项切片范围错误,无法获取班级编号。因此,本题选择A选项。 【3题详解】 本题考查Python字符串索引与条件判断相关知识。考号最后1位是特殊标记,1表示参与统计,s[7]和s[-1]均能获取最后一位字符,需转换为整型判断是否大于0;A选项错误,直接用字符与数字1比较会报错;C选项错误,字符比较逻辑错误;D选项错误,=是赋值符号,不是比较符号;B选项正确,int(s[-1]) > 0可正确判断是否参与统计。因此,本题选择B选项。 4. 下列Python表达式的计算结果,与其他3项不同的是( ) A. 15//2%4 B. abs(int(-3.5)) C. len(str(0.2)) D. -3**2-6 【答案】D 【解析】 【详解】本题考查的是Python表达式。 1. 选项A:15//2%4 - 15//2 结果为7(整除),再计算 7%4 得到余数3。 - 结果:3 2. 选项B:abs(int(-3.5)) - int(-3.5) 截断小数部分得-3,abs(-3) 取绝对值为3。 - 结果:3 3. 选项C:len(str(0.2)) - str(0.2) 转换为字符串"0.2",长度为3。 - 结果:3 4. 选项D:-3**2-6 - 运算符优先级:先计算3**2=9,再取负得-9,最后减6得-15。 - 结果:-15 结论:选项A、B、C的结果均为3,而选项D的结果为-15,因此不同项为D。 5. 已知dict1={"一月":31,"二月":29,"三月":31},表示2026年第一季度各月份及其天数,现要修改二月份天数为 28,下列语句能实现的是( ) A. dict1{"二月"}=28 B. dict1["二月"]=28 C. dict1[二月]={28} D. dict1[28]="二月" 【答案】B 【解析】 【详解】本题考查Python字典修改元素相关知识。A选项错误,字典取值和修改必须使用方括号,不能使用大括号;B选项正确,通过键名[二月]定位并修改对应的值为28,符合字典修改语法;C选项错误,二月未加引号会被识别为变量,且赋值格式错误;D选项错误,键值位置颠倒,无法实现修改。因此,本题选择B选项。 6. 某算法的部分流程图如图所示,执行这部分流程后,变量 a,b 的值分别是( ) A. 3,3 B. 3,4 C. 6,6 D. 7,11 【答案】D 【解析】 【分析】 【详解】本题主要考查算法结构。本题算法为循环结构,当b<5时执行循环体,否则跳出循环,循环体内,a=a+b,b=a+b,因此该执行过程a与b数据分别为2、1,3、4,7、11,因此D选项正确。 【点睛】 阅读下列材料,完成下面小题。 某智能通风系统自动采集环境温度生成状态码。温度≤10°C时,状态码为0;温度≥30°C时,状态码为2;其他温度范围,状态码为1。 7. 用计算机实现“采集温度生成状态码”,具体过程有如下四个阶段构成,正确的排序是( ) ①使用python语言编写程序代码。 ②设计算法,明确输入t,经区间判断输出c,并绘制流程图。 ③抽象与建模,定义温度t与状态码c的对应关系。 ④运行程序,测试边界值(如10、30)验证正确性。 A. ③②①④ B. ②①③④ C. ②③①④ D. ③①②④ 8. “采集温度生成状态码”的流程图如图所示,与材料中的状态码生成规则不符,下列数据能测试出这一问题的是( ) A. 50 B. 40 C. 30 D. 0 9. 下列无法实现“采集温度生成状态码”的Python程序是( ) A. t=float(input()) if t<=10: c=0 elif t<30: c=1 else: c=2 B. t=float(input()) c = 2 if t<=10: c=0 elif t<30: c=1 C. t=float(input()) c=0 if t>=30: c=2 else: c=1 D. t=float(input()) if t<=10: c=0 else: if t>=30: c=2 else: c=1 A. A B. B C. C D. D 【答案】7. A 8. D 9. C 【解析】 【7题详解】 本题考查计算机解决问题的一般过程。计算机解决问题的一般过程为:首先抽象与建模,定义温度t与状态码c的对应关系;然后设计算法,明确输入输出逻辑并绘制流程图;接着使用Python语言编写程序代码;最后运行程序,测试验证正确性。因此排序为③②①④,本题选择A选项。 【8题详解】 本题考查流程图逻辑验证相关知识。材料中温度 ≤ 10°C时状态码应为0,而流程图仅在t ≥ 30时设c=2,其余情况设c=1,未处理t ≤ 10的情况。输入0°C时,流程图会输出c=1,与规则不符,可测试出问题;50、40、30输入时,流程图输出与规则一致。因此,本题选择D选项。 【9题详解】 本题考查Python条件分支实现逻辑相关知识。A、B、D选项均能正确实现t ≤ 10时c=0,10 < t < 30时c=1,t ≥ 30时c=2的规则;C选项中t ≤ 10时,会进入else分支将c设为1,无法实现t ≤ 10时状态码为0的规则,逻辑错误。因此,本题选择C选项。 10. 有如下 Python 程序段: a=[1,2,3,2,1] m=a[0] ; s=0 for i in range(1,len(a)): if a[i] > m : m=a[i] s +=m print(s) 执行该程序段后,输出的值是( ) A. 5 B. 6 C. 9 D. 11 【答案】D 【解析】 【详解】本题考查Python列表遍历、条件判断及变量累加运算。首先初始化列表a=[1,2,3,2,1],m=a[0]=1,s=0;遍历i从1到4,i=1时a[1]=2>1,m=2,s=0+2=2;i=2时a[2]=3>2,m=3,s=2+3=5;i=3时a[3]=2<3,m不变,s=5+3=8;i=4时a[4]=1<3,m不变,s=8+3=11;最终s=11。因此,本题选择D选项。 11. 有如下 Python 程序段: s=input() n = 0 a=[0,0,0,0] for c in s: m = 1 if '0' <= c <= '9': m = 0 a[m] = a[m] + 1 if a[m] == 1 : n = n + 1 print(n) 运行程序,输入“Happy2026”后输出结果为( ) A. 1 B. 2 C. 4 D. 9 【答案】B 【解析】 【详解】本题考查Python循环结构、条件判断及列表操作。首先输入字符串“Happy2026”,初始化n=0,列表a=[0,0,0,0];遍历字符串每个字符,字符为数字时m=0,非数字时m=1,将a[m]计数加1,若a[m]首次变为1则n加1;遍历非数字字符H、a、p、p、y时,m=1,a[1]从0依次变1、2、3、4、5,仅首次变1时n加1(n=1);遍历数字2、0、2、6时,m=0,a[0]从0依次变1、2、3、4,仅首次变1时n加1(n=2);最终n=2。因此,本题选择B选项。 12. 有如下 Python 程序段: import random flag = True ; i = 0 a=[0,0,0,0,0,0] while i < len(a): x = random.randint(1,100) if flag or x >50 : a[i]=x flag = not flag i = i + 1 print(a) 执行该程序段后,列表不可能是( ) A. [52,95,46,74,77,83] B. [50,55,46,70,21,97] C. [62,78,57,61,69,50] D. [31,54,48,72,50,82] 【答案】C 【解析】 【详解】本题考查随机数与循环逻辑。程序初始flag=True,循环条件满足时赋值并翻转flag,奇数次赋值(flag=True)无限制,偶数次赋值(flag=False)需x>50。因此索引0,2,4可为任意1~100,索引1,3,5必须大于50。选项C中索引5=50不满足大于50,故不可能。因此,本题选择C选项。 二、非选择题(本大题共3小题,其中第13小题8分,第14小题8分,第15小题10分,共26分) 13. “回文字符串”是一种正读和反读都一样的字符串,比如“level”或者“noon”等就是回文字符串。编写Python程序,实现功能:输入字符串,将字符串中的所有大写字母转换为小写字母,移除所有非字母字符,判断处理后的字符串是否为回文字符串。请回答下列问题: (1)字符串"race car"____(选填:是/不是)回文字符串。 (2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 s=input("输入字符串:") ①____ for x in s: if "a" <= x <= "z": res+=x elif ②____ : res+=chr(ord(x)+32) if res== ③____ : print("该字符串是回文串") else: print("该字符串不是回文串") 【答案】(1)是 (2) ①. res="" ②. "A" <= x <= "Z" 或 x ≥ "A" and x ≤ "Z" ③. res[::-1] 或 res[-1::-1] 或 res[len(res)-1::-1] 或 res[-1:-len(res)-1:-1] 【解析】 【详解】本题考查回文字符串的判断与字符串处理程序实现,核心是对字符串进行清洗(大小写转换、去除非字母字符),再判断处理后字符串是否正读反读一致。 (1)字符串"race car" 是回文字符串。该处需先按规则处理字符串,将大写转小写、移除非字母字符,原字符串中的空格被移除后得到"racecar",正读和反读均为"racecar",因此该空答案为是。 (2)①处代码填空,该处变量res用于存储处理后的字符串,初始时需要定义并赋值为空字符串,后续循环中会将符合条件的字符添加到res中,因此该空答案为res = ""。 ②处代码填空,该处需要判断字符是否为大写字母,若为大写字母则转换为小写字母(ord(x)+32是ASCII码中大写转小写的计算方式),因此判断条件为"A" <= x <= "Z",该空答案为"A" <= x <= "Z"。 ③处代码填空,该处需要判断处理后的字符串res是否为回文字符串,回文字符串的特点是正序与逆序相同,Python中字符串[::-1]可实现字符串反转,因此判断条件为res[::-1],该空答案为res[::-1]。 14. 王老师每周对班内8个小组的积分进行统计,满分为100分。若小组积分90以下的,则约谈小组成员;若所有小组积分都在90分以上,则约谈分数最低的小组(若有多个,全部约谈);若所有小组均为满分,将奖励全班同学。请回答下列问题: (1)某一周0~7号小组的积分为:92,91,92,98,98,91,99,100,则王老师需要约谈的小组编号是____ (2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 # 读取本周各小组的积分,存入列表d,如d=[92,91,92,98,98,91,99,100] ans=[] i=0 t = 0 while i < len(d): if d[i] < 90: ans.append(i) #ans.append(i) 表示将i加入列表ans中 if ①____: t=i ②____ if len(ans) > 0: print('需约谈的小组编号:',ans) elif ③____: print('准备全班奖励') else: print('需要约谈的小组编号:',end=' ') #end=' ' 表示不换行 for i in range(t,len(d)): if d[i] == d[t]: print(i, end=' ') 【答案】(1)1和5 (2) ①. d[i] < d[t] ②. i=i+1 或 i+=1 ③. d[t] == 100 或 sum[d] == 800 【解析】 【详解】本题考查小组积分统计的逻辑判断与循环遍历程序实现,通过分析积分规则,结合循环、条件判断、列表操作等知识点,完成小组约谈对象的筛选与代码填空,核心是遍历积分数据、判断积分区间、查找最低分小组及判断满分情况。 (1)王老师需要约谈的小组编号是1,5。该处已知8个小组积分均大于等于90分,无90分以下小组,按照规则需约谈分数最低的小组,先找出积分列表中的最低分为91分,对应小组编号为1号和5号,因此该空答案为1和5。 (2)①处代码填空,该处变量t用于记录积分最低的小组初始索引位置,循环中需要不断对比当前小组积分与已记录最低分小组积分,当当前小组积分 小于 已记录的最低积分时,更新最低分小组索引,完整条件为d[i] < d[t],因此该空答案为d[i] < d[t]。②处代码填空,该处为while循环的索引自增语句,循环需要依次遍历每个小组的积分数据,索引i每次循环后加1,才能遍历所有小组,因此该空答案为i = i + 1。③处代码填空,该处需要判断所有小组是否均为满分100分,满足该条件则执行全班奖励逻辑,判断条件为所有小组积分都等于100,对应代码为d[t] == 100 或 sum[d] == 800,因此该空答案为d[t] == 100 或 sum[d] == 800。 15. 某公园建设一条智慧跑道连接东西两个出入口。在跑道上每隔250米安装一台设备用于人脸识别、记录跑步信息,设备按位置从1开始编号,设备1安装在跑道起点位置。用户在完成一次跑步后,系统记录用户的跑步数据。数据格式为“用户名,途径设备列表,总时长”。该系统支持用户在跑道的不同设备间来回跑,如某条记录“小华,1|2|3|4|3|2,930”表示小华某次跑步依次经过设备1、2、3、4、3、2,共用时930秒,如图所示。 由于跑步过程中会出现途径某个设备用户未完成打卡的情况,导致途径设备记录不完整。如“小华,1|4|3|2,930秒”,表示小华在设备1完成记录后,直接在设备4完成记录,途径设备2和3时,未完成签到记录。 编写Python程序,实现功能:根据系统记录的一条运动记录,计算用户跑步的总里程和速度。请回答下列问题: (1)若某条记录为“小华,1|4|3|2,930秒”,则运动总里程为____米。 (2)定义如下函数sj(t),用于将t秒转换为“*分*秒”的格式,如t为100时,返回1分40秒。 请在划线处填入合适的语句。 def sj(t): #t表示总秒数 ____ s = t%60 ans=str(m)+"分"+str(s)+"秒" return ans (3)实现上述功能的部分代码如下,请在划线处填入合适的代码。 def fx(x,y): if ①____: return -1 else: return 1 '''主程序 读取一条运动记录存入变量s 将运动记录中的姓名存入变量xm,设备途径信息存入列表a,时长转为整数存入变量t。 若s为“小华,1|2|3|2|1|2|4|5|3|2|1|3,2420”,则列表a为[1,2,3,2,1,2,4,5,3,2,1,3] ''' ans=0 for i in range(): #第(4)题加框处 f = fx(a[i-1],a[i]) ans+=(a[i]-a[i-1])*f*250 ②____ print("本次跑步信息:") print('用户名:', xm ," 总里程:",ans,'米') print('总时长:',sj(t),'速度:',round(v,2),"米/秒") (4)程序加框处代码有错,请改正。 【答案】(1)1250 (2)m=t//60 (3) ①. x > y 或 其他等价答案 ②. v=ans/t (4)1,len(a) 或 1,len(a),1 【解析】 【详解】本题考查智慧跑道跑步数据计算、函数定义、循环遍历与程序纠错,通过分析设备编号与距离关系、时间格式转换函数、里程累加逻辑及循环边界,完成数据计算与代码完善。 (1)运动总里程为1250米。该处设备间距250米,记录路径为1→4→3→2,分段计算里程,1到4间距3个单位,里程750米,4到3间距1个单位,里程250米,3到2间距1个单位,里程250米,总里程累加为1250米,因此该空答案为1250。 (2)划线处填入m = t // 60。该处函数sj用于将秒转换为分秒格式,总秒数整除60得到分钟数,取余60得到秒数,因此需要先计算分钟数m,答案为m = t // 60。 (3)①处函数fx用于判断设备移动方向,当前一设备编号大于后一设备编号时返回-1,用于修正里程计算符号,因此条件为x > y;②处速度等于总里程除以总时长,因此赋值语句为v = ans / t。 (4)错误代码改正为1, len(a)。该处循环用于遍历相邻设备对,原代码从0开始会导致索引越界,正确应从1开始遍历到列表末尾,依次取前一设备和当前设备计算里程,因此改正为1, len(a)。 第1页/共1页 学科网(北京)股份有限公司 $ 高一信息技术学科练习 注意事项: 1.本题共5页,满分100分,考试时间90分钟。 2.答题前,在答题卡指定区域填写班级、姓名、考场号、座位号及准考证号。 3.所有答案必须写在答题卡上,写在试题上无效。 4.结束后,只需上交答题卡。 第一部分 信息技术(共50分) 一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 阅读下列材料,完成下面小题。 某学校组织期中考试,考生的8位考号依次为:1位年级编号、2位班级编号、2位考场号、2位座位号、1位特殊标记(0表示不参与统计,1表示参与统计),如某考生的考号为“30215161”,表示编号为高三02班同学,考场号15、座位号16,成绩参与统计。 1. 在Python中,下列可以作为考号的变量名的是( ) A. import B. a!=b C. exam_id D. 123number 2. 若考号存储在字符串变量s中,则该考生的班级信息可以表示为( ) A. s[1:3] B. s[1:2] C. s[2:3] D. s[2:4] 3. 有如下Python程序段,用于判断考生成绩是否参与统计 s=input() if : print("参与统计") else: print("不参与统计") 划线处应填入的代码为( ) A. s[-1] == 1 B. int(s[-1]) > 0 C. s[7] != 0 D. int(s[7]) = 1 4. 下列Python表达式的计算结果,与其他3项不同的是( ) A. 15//2%4 B. abs(int(-3.5)) C. len(str(0.2)) D. -3**2-6 5. 已知dict1={"一月":31,"二月":29,"三月":31},表示2026年第一季度各月份及其天数,现要修改二月份天数为 28,下列语句能实现的是( ) A. dict1{"二月"}=28 B. dict1["二月"]=28 C. dict1[二月]={28} D. dict1[28]="二月" 6. 某算法的部分流程图如图所示,执行这部分流程后,变量 a,b 的值分别是( ) A. 3,3 B. 3,4 C. 6,6 D. 7,11 阅读下列材料,完成下面小题。 某智能通风系统自动采集环境温度生成状态码。温度≤10°C时,状态码为0;温度≥30°C时,状态码为2;其他温度范围,状态码为1。 7. 用计算机实现“采集温度生成状态码”,具体过程有如下四个阶段构成,正确的排序是( ) ①使用python语言编写程序代码。 ②设计算法,明确输入t,经区间判断输出c,并绘制流程图。 ③抽象与建模,定义温度t与状态码c的对应关系。 ④运行程序,测试边界值(如10、30)验证正确性。 A. ③②①④ B. ②①③④ C. ②③①④ D. ③①②④ 8. “采集温度生成状态码”的流程图如图所示,与材料中的状态码生成规则不符,下列数据能测试出这一问题的是( ) A. 50 B. 40 C. 30 D. 0 9. 下列无法实现“采集温度生成状态码”的Python程序是( ) A. t=float(input()) if t<=10: c=0 elif t<30: c=1 else: c=2 B. t=float(input()) c = 2 if t<=10: c=0 elif t<30: c=1 C. t=float(input()) c=0 if t>=30: c=2 else: c=1 D. t=float(input()) if t<=10: c=0 else: if t>=30: c=2 else: c=1 A. A B. B C. C D. D 10. 有如下 Python 程序段: a=[1,2,3,2,1] m=a[0] ; s=0 for i in range(1,len(a)): if a[i] > m : m=a[i] s +=m print(s) 执行该程序段后,输出的值是( ) A. 5 B. 6 C. 9 D. 11 11. 有如下 Python 程序段: s=input() n = 0 a=[0,0,0,0] for c in s: m = 1 if '0' <= c <= '9': m = 0 a[m] = a[m] + 1 if a[m] == 1 : n = n + 1 print(n) 运行程序,输入“Happy2026”后输出结果为( ) A. 1 B. 2 C. 4 D. 9 12. 有如下 Python 程序段: import random flag = True ; i = 0 a=[0,0,0,0,0,0] while i < len(a): x = random.randint(1,100) if flag or x >50 : a[i]=x flag = not flag i = i + 1 print(a) 执行该程序段后,列表不可能是( ) A. [52,95,46,74,77,83] B. [50,55,46,70,21,97] C. [62,78,57,61,69,50] D. [31,54,48,72,50,82] 二、非选择题(本大题共3小题,其中第13小题8分,第14小题8分,第15小题10分,共26分) 13. “回文字符串”是一种正读和反读都一样的字符串,比如“level”或者“noon”等就是回文字符串。编写Python程序,实现功能:输入字符串,将字符串中的所有大写字母转换为小写字母,移除所有非字母字符,判断处理后的字符串是否为回文字符串。请回答下列问题: (1)字符串"race car"____(选填:是/不是)回文字符串。 (2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 s=input("输入字符串:") ①____ for x in s: if "a" <= x <= "z": res+=x elif ②____ : res+=chr(ord(x)+32) if res== ③____ : print("该字符串是回文串") else: print("该字符串不是回文串") 14. 王老师每周对班内8个小组的积分进行统计,满分为100分。若小组积分90以下的,则约谈小组成员;若所有小组积分都在90分以上,则约谈分数最低的小组(若有多个,全部约谈);若所有小组均为满分,将奖励全班同学。请回答下列问题: (1)某一周0~7号小组的积分为:92,91,92,98,98,91,99,100,则王老师需要约谈的小组编号是____ (2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。 # 读取本周各小组的积分,存入列表d,如d=[92,91,92,98,98,91,99,100] ans=[] i=0 t = 0 while i < len(d): if d[i] < 90: ans.append(i) #ans.append(i) 表示将i加入列表ans中 if ①____: t=i ②____ if len(ans) > 0: print('需约谈的小组编号:',ans) elif ③____: print('准备全班奖励') else: print('需要约谈的小组编号:',end=' ') #end=' ' 表示不换行 for i in range(t,len(d)): if d[i] == d[t]: print(i, end=' ') 15. 某公园建设一条智慧跑道连接东西两个出入口。在跑道上每隔250米安装一台设备用于人脸识别、记录跑步信息,设备按位置从1开始编号,设备1安装在跑道起点位置。用户在完成一次跑步后,系统记录用户的跑步数据。数据格式为“用户名,途径设备列表,总时长”。该系统支持用户在跑道的不同设备间来回跑,如某条记录“小华,1|2|3|4|3|2,930”表示小华某次跑步依次经过设备1、2、3、4、3、2,共用时930秒,如图所示。 由于跑步过程中会出现途径某个设备用户未完成打卡的情况,导致途径设备记录不完整。如“小华,1|4|3|2,930秒”,表示小华在设备1完成记录后,直接在设备4完成记录,途径设备2和3时,未完成签到记录。 编写Python程序,实现功能:根据系统记录的一条运动记录,计算用户跑步的总里程和速度。请回答下列问题: (1)若某条记录为“小华,1|4|3|2,930秒”,则运动总里程为____米。 (2)定义如下函数sj(t),用于将t秒转换为“*分*秒”的格式,如t为100时,返回1分40秒。 请在划线处填入合适的语句。 def sj(t): #t表示总秒数 ____ s = t%60 ans=str(m)+"分"+str(s)+"秒" return ans (3)实现上述功能的部分代码如下,请在划线处填入合适的代码。 def fx(x,y): if ①____: return -1 else: return 1 '''主程序 读取一条运动记录存入变量s 将运动记录中的姓名存入变量xm,设备途径信息存入列表a,时长转为整数存入变量t。 若s为“小华,1|2|3|2|1|2|4|5|3|2|1|3,2420”,则列表a为[1,2,3,2,1,2,4,5,3,2,1,3] ''' ans=0 for i in range(): #第(4)题加框处 f = fx(a[i-1],a[i]) ans+=(a[i]-a[i-1])*f*250 ②____ print("本次跑步信息:") print('用户名:', xm ," 总里程:",ans,'米') print('总时长:',sj(t),'速度:',round(v,2),"米/秒") (4)程序加框处代码有错,请改正。 第1页/共1页 学科网(北京)股份有限公司 $

资源预览图

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