内容正文:
高一信息技术学科练习
注意事项:
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页
学科网(北京)股份有限公司
$