浙江省丽水市五校高中发展共同体2023-2024学年高一下学期期中联考技术试题-高中信息技术(解析版)

资源下载
  1. 二一教育资源

浙江省丽水市五校高中发展共同体2023-2024学年高一下学期期中联考技术试题-高中信息技术(解析版)

资源简介

绝密★考试结束前
2023学年第二学期丽水五校高中发展共同体期中联考
高一年级技术学科试题
考生须知:
1.本卷共10页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据和信息的说法,不正确的是( )
A. “结绳记事”中大小不一、数量不同的绳结是数据
B. 课堂上老师给学生下发的纸质资料是信息
C. 信息可以被重复利用,不会因被人获取而发生损耗
D. 在人们日常使用的计算机中,数据一般以文件的形式存储
2. 下列关于信息编码的说法,正确的是( )
A. 模拟信号是指可被计算机存储、处理二进制数据
B. ASCII码共有128个,范围是0~127,其中大小写字母码值相差20D
C. 根据GB2312编码,1个汉字在计算机中用2个字节表示
D. 计算机中存储容量基本单位是bit(位)
3. 下列关于数制的说法,正确的是( )
A. 若某十六进制数的末位为0,则该数转换为十进制数后,可能是奇数
B. 二进制数1110001B转换为十六进制数是EIH
C. 二进制数1101B去掉末位数码1,新数110B是原数1101B的1/2
D. n进制表达式(6)n+(1)n的计算结果为两位n进制数,则n一定为7
4. 将一幅未经压缩的1024*768像素的24位BMP图像转换成256色JPEG图像。最终JPEG图像文件的大小为( )
A. 768KB B. 6MB C. 2.25KB D. 18MB
5. 下列关于数据安全和大数据的说法,正确的是( )
A. 数据加密是为了确保数据的完整性
B. 大数据强调对事物因果关系的探求
C. 大数据要分析的是全体数据,而不是抽样数据
D. 计算机数据的管理经历了文件管理、人工管理和数据库管理三个阶段
6. 某算法的部分流程图如下图所示,执行这部分程序后,下列说法不正确的是( )
A. m的值为9
B. n的值为17
C. 循环条件n<=15?共判断4次
D. 当第4次判断循环条件n<=15?时,m值为9
7. 为保障第19届亚运会期间的道路交通安全,杭州在规定区域和时间段内实行浙A号牌型、微型载客汽车限行,规则如下:按机动车牌最后一位阿拉伯数字,实行“单日单号、双日双号”通行。如车牌号“浙A1234H”的最后一位阿拉伯数字为“4”,则只可在双日出现。设计算法用于判断输入的车牌号适合出行的日期,下列说法正确的是( )
A. 该算法只能用自然语言来描述
B. 用计算机解决该问题时应先设计算法,再进行抽象与建模
C. 该算法至少要有一个输出
D. 该算法不需要一步步执行,可以直接得到最后的答案
8. 为保障第19届亚运会期间的道路交通安全,杭州在规定区域和时间段内实行浙A号牌小型、微型载客汽车限行,规则如下:按机动车牌最后一位阿拉伯数字,实行“单日单号、双日双号”通行。如车牌号“浙A1234H”的最后一位阿拉伯数字为“4”,则只可在双日出行。已知变量s="浙A1234H",要获取数字字串"1234",下列说法正确的是( )
A s[2:6] B. s[2:-2] C. s[1:5] D. s[-2:-6]
9. 为保障第19届亚运会期间的道路交通安全,杭州在规定区域和时间段内实行浙A号牌小型、微型载客汽车限行,规则如下:按机动车牌最后一位阿拉伯数字,实行“单日单号、双日双号”通行。如车牌号“浙A1234H”的最后一位阿拉伯数字为“4”,则只可在双日出行。输入浙A车牌号码,能正确输出其可通行日的程序段,代码如下:
s=input("请输入浙A车牌号码:")
xx=["单日通行","双日通行"]
for i in range( ① ):
if"0"<=s[i]<="9":
if ② :
print(xx[0])
else:
print(xx[1])
break
加框处的代码分别为( )
A. ①len(s)-1,0,-1 ②int(s[i])%2!=1
B. ①1,len(s),1 ②int(s[i])%2==1
C. ①1,len(s),1 ②int(s[i])%2!=1
D. ①len(s)-1,0,-1 ②int(s[i])%2==1
10. 下列Python表达式中,值为True的是( )
A. 2**4-64**0.5 B. len("Python")>6
C. "Chat"in"chatGPT" D. ord("A")==65
11. 有如下python程序段:
s="43210";ans=""
for i in s:
if i in"02468":
ans=ans+i
else:
ans=i+ans
print(ans)
上述程序运行的结果为( )
A. 31024 B. 13420 C. 42013 D. 43219
12. 有如下Python程序段:
s="HangZhou2022"
a={0:0,1:0}
for i in s:
t=0
if not("0"<=i<="9"):
t=1
a[t]+=1
print(a)
该程序段运行后,输出的内容是( )
A. {0:4,1:0} B. {4:0,8:1} C. {0:4,1:8} D. 8
二、非选择题(本大题共3小题,其中第13小题10分,第14小题8分,第15小题8分,共26分)
13. 自然界中的数字、文字、图像、声音等各种模拟信号,通过采样定理都可以用0和1来表示,即通过数字化工具将模拟信号转换成数字信号,这样才能用计算机来进行处理,这个过程称为数字化,从某种意义上说,数字化是信息社会的技术基础。
(1)将模拟信号转换成数字信号一般需要经过三个步骤为:采样、___________、___________。
(2)如图所示是对声音进行采样后的量化过程。其中图乙,表示量化等级为8,则量化位数为3,同理,如图丙的量化等级为___________,量化位数为___________。
(3)在音频信号数字化过程中,量化位数___________(选填,填字母,A.越大B.越小),量化精度也越高,声音的还原度越好。
(4)计算机中的声卡是实现声音信号“模数”和“数模”转换的硬件设备,其中录制声音的过程是实现___________转换的过程(选填,填字母,A.“模数”B.“数模”)。
(5)录制一段时长为30秒的双声道音频,采样频率为44.1kHz,量化位数为2个字节。若不进行压缩,则存储容量约为___________MB(四舍五入保留1位小数)。
14. 学校举行迎新年大合唱比赛,每个班级合唱结束后,主持人会当场宣读10个评委的打分,然后再统计出总评分作为该班级的最终得分。每个班级表演所得的总评分计算规则如下:
(1)在10个评委打分中去掉一个最高分和一个最低分
(2)剩余8个分数的平均分即为总评分(四舍五入保留1位小数)
为了在比赛现场能快速根据主持人所宣读的10个分数计算出总评分,小明编写一个计算机程序。程序运行效果如下图所示:
请输入各评委的分数,并用逗号隔开且以逗号结束:85,86,87,90,65,88,78,95,83,91, 最终得分为:86.0
利用Python程序实现如下,请在划线处填入合适的代码。
s-input("请输入各评委的分数,并用逗号隔开且以逗号结束:")
i=sum=num=0
list=[]
while iif'0'<=s[i]<='9':
①________
else:
sum+=num
list.append(num) #append用于在列表末尾添加一个元素
②________
i=i+1
max=min=list[0]
for i in range(1,len(list)):
if list[i]>max:
③________
elif list[i]min=list[i]
score=④________
print("最终得分为:",score)
15. 《九章算术》中记载的“更相减损法”算法可以求任意两个正整数的最大公约数,原文描述为:“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也。以等数约之。”
具体步骤是:
第一步:任意给定两个正整数;判断它们是否都是偶数。若是,重复用2约简,直至两数不都是偶数,执行第二步。
第二步:比较第一步中约简后的两数,以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。重复这个操作,直到所得的减数和差相等为止。
第三步:第一步中约掉的若干个2的乘积与第二步中等数的乘积即为所求的最大公约数。
示例:用“更相减损法”求78和24的最大公约数
第一步:由于两者都是偶数,故用2约简1次得到39和12
第二步:辗转相减39和12,39-12-27,27-12=15,15-12=3,12-3=9,9-3=6,6-3=3
第三步:第一步中约掉的若干个2的乘积和3相乘,2*1*3=6即为78和24的最大公约数程序运行效果如下图所示:
请输入第一个正整数:78 请输入第二个正整数:24 所求最大公约数为:6.0
利用Python实现程序如下,请在划线处填入合适的代码。
a=int(input("请输入第一个正整数:"))
b=int(input("请输入第二个正整数:"))
i=s=1
while①________:
a=a/2
b=b/2
②________
i=i+1
while a!=b:
if a>b:
③________
else:
b=b-a
print("所求最大公约数为:" ④________)绝密★考试结束前
2023学年第二学期丽水五校高中发展共同体期中联考
高一年级技术学科试题
考生须知:
1.本卷共10页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
第一部分信息技术(共50分)
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据和信息的说法,不正确的是( )
A. “结绳记事”中大小不一、数量不同的绳结是数据
B. 课堂上老师给学生下发的纸质资料是信息
C. 信息可以被重复利用,不会因为被人获取而发生损耗
D. 在人们日常使用的计算机中,数据一般以文件的形式存储
【答案】B
【解析】
【详解】本题考查数据和信息的概念。数据是指收集、记录或表示事实、观察结果、观测值、符号、文本、图像、声音或任何其他形式的原始、未经加工的信息。数据可以是定量的(如数字)或定性的(如文字描述),可以是离散的(如离散数据点)或连续的(如连续信号),可以是结构化的(如数据库中的表格)或非结构化的(如文本文档或图像文件)。数据是信息的表现形式和载体,可以是符号、文字、数字、语音、图像、视频等。而信息是数据的内涵,信息是加载于数据之上,对数据作具有含义的解释。数据和信息是不可分离的,信息依赖数据来表达,数据则生动具体表达出信息。根据题意,“结绳记事”中大小不一、数量不同的绳结是数据,A选项正确。课堂上老师给学生下发的纸质资料是信息,最多算物理符号不是信息,B选项说法错误。C选项正确,信息通过数据形式表现,可以被重复利用。D选项正确,计算机一般以文件形式存储数据。本题选择B选项。
2. 下列关于信息编码的说法,正确的是( )
A. 模拟信号是指可被计算机存储、处理的二进制数据
B. ASCII码共有128个,范围是0~127,其中大小写字母码值相差20D
C. 根据GB2312编码,1个汉字在计算机中用2个字节表示
D. 计算机中存储容量基本单位是bit(位)
【答案】C
【解析】
【详解】本题考查的是信息编码。数字信号是指可被计算机存储、处理的二进制数据,A选项错误。ASCII码大小写字母码值相差32,B选项错误。计算机中存储容量基本单位是Byte(字节),D选项错误。根据题意,故C选项正确。
3. 下列关于数制的说法,正确的是( )
A. 若某十六进制数的末位为0,则该数转换为十进制数后,可能是奇数
B. 二进制数1110001B转换为十六进制数是EIH
C. 二进制数1101B去掉末位数码1,新数110B是原数1101B的1/2
D. n进制表达式(6)n+(1)n的计算结果为两位n进制数,则n一定为7
【答案】D
【解析】
【详解】本题考查数制。十六进制数的末位为0意味着该数是16的倍数,而16是偶数,因此转换为十进制数后不可能是奇数,故A选项错误。将二进制数1110001分组为四位一组,从右到左:01110001,对应的十六进制数为71H,而不是EIH,故B选项错误。二进制数1101B对应十进制数13,去掉末位数码1的新数110B对应十进制数6,而13的一半是6.5,不是6,故C选项错误。n进制数(6)n表示6,(1)n表示1,两者相加为7。如果结果为两位n进制数,则n必须大于6,最小的n为7,故D选项正确。故答案为:D。
4. 将一幅未经压缩的1024*768像素的24位BMP图像转换成256色JPEG图像。最终JPEG图像文件的大小为( )
A. 768KB B. 6MB C. 2.25KB D. 18MB
【答案】A
【解析】
【详解】本题考查图像数字化。原始BMP图像的分辨率为1024x768像素。每个像素使用24位(即3字节)表示颜色。因此,未经压缩的BMP图像大小为:1024×768×3/1024/1024=2.25 MB。将这幅图像转换为256色JPEG图像时,256色意味着每个像素使用8位(1字节)表示颜色,1024*768*8/8/1024=768KB。故答案为:A。
5. 下列关于数据安全和大数据的说法,正确的是( )
A. 数据加密是为了确保数据的完整性
B. 大数据强调对事物因果关系的探求
C. 大数据要分析的是全体数据,而不是抽样数据
D. 计算机数据的管理经历了文件管理、人工管理和数据库管理三个阶段
【答案】C
【解析】
【详解】本题考查了数据安全和大数据的基本概念。数据加密的主要目的是保护数据的机密性,而不是确保数据的完整性,A选项错误。大数据更强调的是对数据的相关性分析,而不是传统的因果关系分析,B选项错误。大数据分析的一个重要特点是对全体数据进行分析,而不是仅仅依赖抽样数据,C选项正确。计算机数据的管理经历了文件管理、数据库管理和数据仓库管理等多个阶段,而不是人工管理,D选项错误。故答案为:C。
6. 某算法的部分流程图如下图所示,执行这部分程序后,下列说法不正确的是( )
A. m的值为9
B. n的值为17
C. 循环条件n<=15?共判断4次
D. 当第4次判断循环条件n<=15?时,m的值为9
【答案】C
【解析】
【详解】本题考查流程图分析。A选项正确,根据流程图分析,当循环结束后m值为9。B选项正确,当m=9时候,n的值为17。D选项正确,第四次循环执行时m=m+2,故m的值为9。C选项错误,循环条件判断了5次,第五次判断没有满足条件,退出循环,故正确答案C选项。
7. 为保障第19届亚运会期间道路交通安全,杭州在规定区域和时间段内实行浙A号牌型、微型载客汽车限行,规则如下:按机动车牌最后一位阿拉伯数字,实行“单日单号、双日双号”通行。如车牌号“浙A1234H”的最后一位阿拉伯数字为“4”,则只可在双日出现。设计算法用于判断输入的车牌号适合出行的日期,下列说法正确的是( )
A. 该算法只能用自然语言来描述
B. 用计算机解决该问题时应先设计算法,再进行抽象与建模
C. 该算法至少要有一个输出
D. 该算法不需要一步步执行,可以直接得到最后的答案
【答案】C
【解析】
【详解】本题考查算法。A选项错误,算法可以用流程图等工具描述。B选项错误,需要先抽象建模。D选项错误,算法需要一步步执行。C选项正确,题目算法至少有一个输出。故本题选择C选项。
8. 为保障第19届亚运会期间的道路交通安全,杭州在规定区域和时间段内实行浙A号牌小型、微型载客汽车限行,规则如下:按机动车牌最后一位阿拉伯数字,实行“单日单号、双日双号”通行。如车牌号“浙A1234H”的最后一位阿拉伯数字为“4”,则只可在双日出行。已知变量s="浙A1234H",要获取数字字串"1234",下列说法正确的是( )
A. s[2:6] B. s[2:-2] C. s[1:5] D. s[-2:-6]
【答案】A
【解析】
【详解】本题考查Python切片相关内容。sequence[start:end:step]其中,sequence表示待切片的序列,start表示起始索引(包含),end表示结束索引(不包含),step表示步长(默认为1)。非负下标索引从左到右由0开始递增,负数下标索引从右到左由-1开始递减。A选项,s[2:6],获取下标索引2至5的字符,即"1234"。B选项,s[2:-2],获取下标索引2至-3的字符,即"123"。C选项,s[1:5],获取下标索引1至4的字符,即"A123"。D选项,s[-2:-6],-2>-6,切不出元素,返回一个空序列。故本题答案是A选项。
9. 为保障第19届亚运会期间道路交通安全,杭州在规定区域和时间段内实行浙A号牌小型、微型载客汽车限行,规则如下:按机动车牌最后一位阿拉伯数字,实行“单日单号、双日双号”通行。如车牌号“浙A1234H”的最后一位阿拉伯数字为“4”,则只可在双日出行。输入浙A车牌号码,能正确输出其可通行日的程序段,代码如下:
s=input("请输入浙A车牌号码:")
xx=["单日通行","双日通行"]
for i in range( ① ):
if"0"<=s[i]<="9":
if ② :
print(xx[0])
else:
print(xx[1])
break
加框处的代码分别为( )
A. ①len(s)-1,0,-1 ②int(s[i])%2!=1
B. ①1,len(s),1 ②int(s[i])%2==1
C. ①1,len(s),1 ②int(s[i])%2!=1
D. ①len(s)-1,0,-1 ②int(s[i])%2==1
【答案】D
【解析】
【详解】本题考查Python程序设计相关内容。分析题意及代码段可知,①处,由于按机动车牌最后一位阿拉伯数字,实行限号通行,读取车牌号应从最后一位开始,依次往前读取,遇到第一个数字,即判断其奇偶性,采用range(,,-1)函数,可以倒序取值,即range(len(s)-1,0,-1),排除BC选项。②处,由xx=["单日通行","双日通行"]及if "0"<=s[i]<="9"可知,当最后一位为奇数时,应单日通行,为偶数时,应双日通行。②处应判断最后一个数字是否为奇数,故②处为:int(s[i])%2==1,排除A选项。故本题答案是D选项。
10. 下列Python表达式中,值为True的是( )
A. 2**4-64**0.5 B. len("Python")>6
C. "Chat"in"chatGPT" D. ord("A")==65
【答案】D
【解析】
【详解】本题考查Python表达式。本题考查了Python表达式的计算及字符串操作。2**4表示2的4次方,即16;64**0.5表示64的平方根,即8;16-8等于8,不是True,A选项错误。len("Python")计算字符串"Python"的长度,为6;6>6为False,B选项错误。"Chat"和"chatGPT"大小写不同,"Chat"不在"chatGPT"中,结果为False,C选项错误。ord("A")返回字符"A"的ASCII码,为65;65==65为True,D选项正确。故答案为:D。
11. 有如下python程序段:
s="43210";ans=""
for i in s:
if i in"02468":
ans=ans+i
else:
ans=i+ans
print(ans)
上述程序运行的结果为( )
A 31024 B. 13420 C. 42013 D. 43219
【答案】B
【解析】
【详解】本题考查Python程序。初始化s="43210"和ans=""。开始遍历字符串s中的每一个字符i。第一次迭代:i='4','4'在"02468"中,因此ans=ans+'4'=""+"4"="4"。第二次迭代:i='3','3'不在"02468"中,因此ans='3'+ans="3"+"4"="34"。第三次迭代:i='2','2'在"02468"中,因此ans=ans+'2'="34"+"2"="342"。第四次迭代:i='1','1'不在"02468"中,因此ans='1'+ans="1"+"342"="1342"。第五次迭代:i='0','0'在"02468"中,因此ans=ans+'0'="1342"+"0"="13420"。最终结果是13420。故答案为:B。
12. 有如下Python程序段:
s="HangZhou2022"
a={0:0,1:0}
for i in s:
t=0
if not("0"<=i<="9"):
t=1
a[t]+=1
print(a)
该程序段运行后,输出的内容是( )
A. {0:4,1:0} B. {4:0,8:1} C. {0:4,1:8} D. 8
【答案】C
【解析】
【详解】本题考查Python程序。程序遍历字符串s中的每一个字符,如果字符是数字,则将字典a的键0对应的值加1;否则,将字典a的键1对应的值加1。统计可知,s字符数字有4个,字符有8个。故答案为:C。
二、非选择题(本大题共3小题,其中第13小题10分,第14小题8分,第15小题8分,共26分)
13. 自然界中的数字、文字、图像、声音等各种模拟信号,通过采样定理都可以用0和1来表示,即通过数字化工具将模拟信号转换成数字信号,这样才能用计算机来进行处理,这个过程称为数字化,从某种意义上说,数字化是信息社会的技术基础。
(1)将模拟信号转换成数字信号一般需要经过三个步骤为:采样、___________、___________。
(2)如图所示是对声音进行采样后的量化过程。其中图乙,表示量化等级为8,则量化位数为3,同理,如图丙的量化等级为___________,量化位数为___________。
(3)在音频信号数字化过程中,量化位数___________(选填,填字母,A.越大B.越小),量化精度也越高,声音的还原度越好。
(4)计算机中的声卡是实现声音信号“模数”和“数模”转换的硬件设备,其中录制声音的过程是实现___________转换的过程(选填,填字母,A.“模数”B.“数模”)。
(5)录制一段时长为30秒的双声道音频,采样频率为44.1kHz,量化位数为2个字节。若不进行压缩,则存储容量约为___________MB(四舍五入保留1位小数)。
【答案】 ①. 量化 ②. 编码 ③. 16 ④. 4 ⑤. A ⑥. A ⑦. 5.0
【解析】
【详解】本题考查数字化。
(1)将模拟信号转换成数字信号一般需要经过三个步骤:采样、量化、编码。故答案为:量化、编码。
(2)图丙中可以明显看出有16个不同的量化值,所以量化等级为16;而量化等级为2的n次方,这里是16,即2的4次方,所以量化位数为4。故答案为:16、4。
(3)量化位数越大,表示可以表示的量化等级越多,量化精度也就越高,结果是声音的还原度越好。故答案为:A。
(4)录制声音的过程是将模拟信号转换成数字信号的过程,因此是模数转换(Analog to Digital Conversion, ADC)。故答案为:A。
(5)存储容量可以通过以下公式计算:存储容量=采样频率*量化位数*声道数*时长=44100*16*2*30/8/1024/1024≈5.0MB。故答案为:5.0。
14. 学校举行迎新年大合唱比赛,每个班级合唱结束后,主持人会当场宣读10个评委的打分,然后再统计出总评分作为该班级的最终得分。每个班级表演所得的总评分计算规则如下:
(1)在10个评委的打分中去掉一个最高分和一个最低分
(2)剩余8个分数的平均分即为总评分(四舍五入保留1位小数)
为了在比赛现场能快速根据主持人所宣读的10个分数计算出总评分,小明编写一个计算机程序。程序运行效果如下图所示:
请输入各评委的分数,并用逗号隔开且以逗号结束:85,86,87,90,65,88,78,95,83,91, 最终得分为:86.0
利用Python程序实现如下,请在划线处填入合适的代码。
s-input("请输入各评委的分数,并用逗号隔开且以逗号结束:")
i=sum=num=0
list=[]
while iif'0'<=s[i]<='9':
①________
else:
sum+=num
list.append(num) #append用于列表末尾添加一个元素
②________
i=i+1
max=min=list[0]
for i in range(1,len(list)):
if list[i]>max:
③________
elif list[i]min=list[i]
score=④________
print("最终得分为:",score)
【答案】 ①. num=int(s[i])+num*10 ②. num=0 ③. max=list[i] ④. round((sum-max-min)/(len(list)-2)1)
【解析】
【详解】本题考查Python程序。
(1)在这个循环中,我们需要处理输入的每一个字符s[i]。如果字符是数字(即'0'<=s[i]<='9'),则表示它是分数的一部分。为了处理多位数(例如85、90),我们不能只看单个字符,而需要累积这些字符。通过num*10,我们将之前累积的数字乘以10,使得新加入的数字成为最后一位。故答案为:num=int(s[i])+num*10。
(2)当我们遇到非数字字符(如逗号)时,表示一个完整的分数已经结束,我们需要将这个分数加入到列表中。 sum += num 将当前累积的分数加入总和中。 list.append(num) 将当前分数添加到列表中。 添加完分数后,我们需要重置 num 为 0,以便开始累积下一个分数。故答案为:num=0。
(3)我们需要在列表中找到最高分和最低分,以便后面计算时去掉它们。初始化时max和min都设为列表的第一个元素。遍历列表时,如果当前元素list[i]大于max,就更新max。因此,当发现新的更大的分数时,需要更新max的值,所以使用max=list[i]。故答案为:max=list[i]。
(4)在去掉一个最高分和一个最低分后,我们需要计算剩余8个分数的平均值。sum是所有分数的总和。减去max和min后,得到剩余8个分数的总和。len(list)-2表示去掉两个分数后剩下的分数个数(8个)。最后,使用round函数对计算出的平均值进行四舍五入,保留1位小数。故答案为:round((sum-max-min)/(len(list)-2),1)。
15. 《九章算术》中记载的“更相减损法”算法可以求任意两个正整数的最大公约数,原文描述为:“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也。以等数约之。”
具体步骤是:
第一步:任意给定两个正整数;判断它们是否都是偶数。若是,重复用2约简,直至两数不都是偶数,执行第二步。
第二步:比较第一步中约简后的两数,以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。重复这个操作,直到所得的减数和差相等为止。
第三步:第一步中约掉的若干个2的乘积与第二步中等数的乘积即为所求的最大公约数。
示例:用“更相减损法”求78和24的最大公约数
第一步:由于两者都是偶数,故用2约简1次得到39和12
第二步:辗转相减39和12,39-12-27,27-12=15,15-12=3,12-3=9,9-3=6,6-3=3
第三步:第一步中约掉的若干个2的乘积和3相乘,2*1*3=6即为78和24的最大公约数程序运行效果如下图所示:
请输入第一个正整数:78 请输入第二个正整数:24 所求最大公约数为:6.0
利用Python实现程序如下,请在划线处填入合适的代码。
a=int(input("请输入第一个正整数:"))
b=int(input("请输入第二个正整数:"))
i=s=1
while①________:
a=a/2
b=b/2
②________
i=i+1
while a!=b:
if a>b:
③________
else:
b=b-a
print("所求最大公约数为:" ④________)
【答案】 ①. a%2==0 and b%2==0 ②. s=s*2 ③. a=a-b ④. a*s
【解析】
【详解】本题考查Python程序设计。1、循环条件判断a,b是否同时为偶数,故a%2==0 and b%2==0。2、如果是偶数则累乘给变量s,故结果填写s=s*2。3、根据算法当a大于b时,故a=a-b。4、若干个2的乘积与第二步中等数的乘积即为所求的最大公约数,故最大公约数为a*s。

展开更多......

收起↑

资源列表