必修一数据与计算经典练习题1教科版2019

2024-06-15
| 71页
| 255人阅读
| 0人下载

内容正文:

2024年5月14日高中信息技术作业 学校:___________姓名:___________班级:___________考号:___________ 一、选择题 1.小华家门口有条小河,他想知道小河的宽度,决定用勾股定理来求解。于是他在河岸边选取点A、点B、点C、点D,测得相关数据如图所示,最后求得小河宽度15m。下列说法正确的是(   ) A.图中的30是数据,数据就是数字,本身没有意义 B.∠CAD=30°表示直线AC与河岸线形成的夹角为30度,这是知识 C.勾股定理是古人通过实践总结,假设求证后发现的重要规律,是古人智慧的体现 D.小华用勾股定理求小河宽度是智慧的体现 2.关于计算机中各种类型的数据,以下说法正确的是(  ) A.用计算机录制并存储一段声音,需要经历“数模转换”的过程 B.由于编码方式不同,图像文件具有BMP、JPEG、GIF 等不同格式 C.位图是用基于数学方程的几何图元描述的,放大后不会失真 D.由反射率相差很大的黑条和白条排成的平行线图案叫做二维码 3.通过对历史交易记录这个庞大数据库的观察,沃尔玛注意到,每当美国季节性飓风来临之前,不仅手电筒销量增加,而且含糖蛋挞销量也增加了。因此每当季节性飓风来临时,沃尔玛就会把含糖蛋挞与飓风用品摆放在一起,能够增加销量。以上材料最能体现的是: (  ) A.大数据时代不一定强调因果关系的探求,而更注重相关性 B.大数据的价值密度低,能发挥作用的是其中的一小部分 C.数据给生活来便的同时,也带来一些社会问题 D.大数据时代要分析的是全体数据,而不是抽样数据 4.一段未经压缩的wave格式立体声音频,时长为4分钟,采样频率为44.1KHz,量化位数为16位,现将其另存为相同时长,采样频率为22.05KHz,量化位数为8位的单声道Wave 格式音频,则原文件与新文件的存储容量之比为(  ) A.16:1 B.8:1 C.6:1 D.4:1 5.下列关于数制的说法正确的是(   ) A.4位二进制数能表示的最大十进制数为16 B.某十六进制数的末位是“0”,则该数转换成十进制末位也是“0” C.在某二进制数的末尾添加一个“1”,则形成的新数是原数的2倍 D.某八位二进制数最高位是“1”,则它在内存中不可能表示一个ASCII编码的字符 6.有如下Python程序段: str1="01234" list1=["6","7","8","9","10"] dic1={"017":1,"0128":2,"128":3,"1237":4} n=dic1[str1[1:3]+ list1[-3]] 执行该程序段后,变量n的值为(   ) A.1 B.2 C.3 D.4 7.有如下Python程序段: s1="abcdefgh"; s2="0213"; res="" j=0; m=0 for i in range(len(s1)):   k=m+int(s2[j])   res+=s1[k]   j+=1   if j==4: m=4 j=0 该程序段运行后,res的值为(    ) A."acbdacbd" B."acbdegfh" C."acbdefgh" D."abcdefgh" 8.某Python程序如下: from random import random a=[0]*7 flag=[False]*10 i=1 while i<=6:     a[i]=int(random()*5)*2+1     if flag[a[i]]==False or a[i]>a[i-1]:         flag[a[i]]=True         i=i+1 该程序段运行后,列表 a的值可能为(   ) A.[0, 7, 5, 9, 7, 1, 7] B.[0, 1, 3, 5, 7, 9, 1] C.[0, 9, 2, 3, 5, 7, 9] D.[0, 9, 5, 9, 7, 9, 1] 9.有如下Python程序段: a=[0]*21 for i in range(21):     j=0     a[j]=a[j] + 1     while a[j]==4:         a[j]=0         j=j+1         a[j]=a[j]+1 print(sum(a)) 执行该程序段后,输出的内容是(   ) A.1 B.2 C.3 D.4 10.有Python程序段如下: import pandas as pd s1=pd.read_excel(″a1.xlsx″) s2=pd.read_excel(″a2.xlsx″) s1=s1.append(s2,ignore_index=True) s1.sort_values('姓名',ascending=False,inplace=True) s1.to_excel('a3.xlsx') 运行该程序段,下列说法错误的是(  ) A.a3.xlsx文件中有a1.xlsx和a2.xlsx信息 B.a3.xlsx文件中,姓名列有序排列的 C.a3.xlsx和a1.xlsx文件的列数是相等的 D.s1的索引列的值不会重复 11.如今,通过卫星“遥感器”,能让银行卫星识别地块农作物面积、类型等信息,更科学准确地评估价值,为农民贷款带来了更多的便利,也让躺在“帐上”的钱真正地活起来、动起来,在推动农村的发展中起到了巨大的推动作用。 下列关于数据与信息的说法,不正确的是(   ) A.卫星遥感图像需要数字化后才能识别地块农作物面积、类型 B.根据农作物面积、类型、成长状况科学地评估价值是智慧的体现 C.根据农耕大数据准确地评估价值,必须了解数据与价值之间的因果关系 D.卫星遥感大数据为农民贷款带来了方便,体现了大数据蕴含的巨大价值 12.如今,通过卫星“遥感器”,能让银行卫星识别地块农作物面积、类型等信息,更科学准确地评估价值,为农民贷款带来了更多的便利,也让躺在“帐上”的钱真正地活起来、动起来,在推动农村的发展中起到了巨大的推动作用。 在银行贷款风控系统中,人工智能风控决策系统与人类风控人员合作完成农业贷款风控评估,其应用属于(   ) A.领域人工智能 B.混合增强人工智能 C.跨领域人工智能 D.跨界人工智能 13.已知某进制数的等式满足:46+25=104 和 32+15=50,则下列说法正确的是(   ) A.该进制数有8个数码 B.该进制数满足等式17+21=41 C.等式46+25=104的计算结果104,转换为十进制数为53 D.等式32+15=50的计算结果50,转换为二进制数为110010 14.下列关于场所二维码说法不正确的是(   ) A.手机识别场所二维码的过程是信息编码过程 B.手机以BMP格式存储场所二维码图像,其属于位图图像 C.场所二维码图像在手机中一定以二进制形式存储 D.二维码具有存储信息量大、抗损性强、成本便宜等特征 15.下列Python表达式中,其值最大的是(   ) A.abs(int(-4.3)) B.5%2//2+3 C.len(str(10)) D.2**5%9 16.已知字典dic={'姓名':'张三','年龄':'19','语文':102,'数学':125},下列说法不正确的是(   ) A.int(dic['年龄'],16)的值为25 B.dic['语文']+dic['数学']的值为227 C.dic['数学'] in dic的值为True D.dic['姓名']='李四'则dic为{'姓名':'李四','年龄':'19','语文':102,'数学':125} 17.有如下 Python 程序段: s = input("请输入一串字符串:") f = True for i in range(len(s)//2) :     if s[i] != s[len(s)-i-1] :         f = False     break print(f) 若执行该程序后,输出的结果是“True”,则输入的字符串可能是(  ) A."onion" B."hello" C."278" D."111" 18.有如下Python程序段: s = input("请输入一串字符串:") m = cnt = 1 for i in range(1,len(s)):     if s[i]>s[i-1]:         cnt += 1         if cnt > m :             m = cnt     else:         cnt = 1 print(m) 该程序段的功能是(   ) A.输出字符串s中最大的字符的索引 B.输出字符串s中最大的字符 C.输出字符串s中最长的递增序列 D.输出字符串s中最长的递增序列长度 19.有如下python程序段: sum=0;j=0;c=0 s='ab300cde2022fg002h' for ch in s:     if ch>='0' and ch<='9':         c=c*10+int(ch)         j=j+1     else:         if j%2==1:             sum=sum+c         else:             sum=sum-c         c=0 字符串s为“ab300cde2022fg002h”时,执行该程序段后,sum的值为(   ) A.-1720 B.1720 C.2320 D.-2320 20.循环字符串:将字符串s的头尾相连成环,再从其中某处断开得到字符串s1,则s1为s的循环字符串。例如字符串s=“abcd”,则“bcda”、“cdab”、“dabc”均为s的循环字符串。现有如下程序。可判断两个字符串是否为循环字符串。 s=input() s1=input() if flag:     print("两个字符串是循环字符串") else: print("不是循环字符串") ①flag=False  ②flag=True  ③tmp=s[i:len(s)]+s[:i]  ④tmp=s[i+1:len(s)]+s[:i] 若要实现上述功能,程序段方框中(1)(2)(3)应填入的代码顺序为(   ) A.①③② B.②③① C.①④② D.②④① 21.下列关于数据和信息的说法,正确的是(   ) A.音频和视频不是数据的表现形式 B.信息的价值一般会随着时间的推移而变化 C.信息的加工和处理必须使用计算机才能完成 D.银联卡用久了会失去磁性,这说明信息在重复使用中会产生损耗 22.下列关于人工智能的说法,正确的是(    ) A.人工智能改善了人类生活,不会威胁人类安全 B.如果机器能通过图灵测试,则可以认为其具备了智能 C.数据驱动的人工智能方法需要“手工构造知识库+推理引擎” D.达芬奇外科手术机器人和外科医生协同手术,属于领域人工智能 23.一个时长为3分钟、采样频率为44.1kHz、量化位数为16、立体声未经压缩的WAV格式音频文件压缩为MP3格式文件,其压缩比约为10∶1,则压缩后的MP3格式文件大小约为(    ) A.1M B.3M C.6M D.9M 24.某算法的部分流程图如图所示,执行这部分流程,若输入y的值为28,则输出s,n的值分别是(  ) A.4 ,26 B.8 ,32 C.9 ,29 D.10 ,29 25.已知字典d={"Name":"Jian","Age":18,"Class":"高三01"},则下列Python表达式结果为True的是(   ) A."Jian"=d["Name"] B.d["Age"]>d["Class"][2:] C.d["Age"]%10//3>2 D.4**len(d)<=ord(d["Name"][2])-32 26.有如下Python 程序段: s=input("输入字符串:") n=len(s) i,j=0,n-1 result="" while i<n//2 and j>=n//2:     if s[i]>s[j]:         result+=s[i]; j-=1     elif s[i] < s[j]:         result+=s[j]; i+=1     else:         i+=1;j-=1 print(result) 执行该程序段,分别输入下列选项中的字符串,输出结果不为“555”的是(  ) A."51234" B."12535" C."54321" D."55123" 27.有如下 Python 程序段: s = [1,2,3] m = "ChatGPT" res = "" for i in range(len(m)):     t = s[i % len(s)]     res += chr((ord(m[i]) + t) % 256) print(res[::- 1]) 执行该程序段后,输出的结果是(  ) A.VQJvbkE B.DjduISU C.EkbvJQV D.USIudjD 28.有如下 Python 程序段: s="52-234-89-671-9" a=[""]*10;ans="";n=0 for i in range(len(s)): if s[i]>="0"and s[i]<="9": a[n]+=s[i] else: if a[n]>ans: ans=a[n] n=n+1 print(ans) 执行该程序段后,输出的结果是(   ) A.671 B.9 C.89 D.234 29.有如下Python程序: dic = {"2":"ABC","3":"DEF","4":"GHI","5":"JKL","6":"MNO","7":"PQRS","8":"TUV","9":"WXYZ"} s = input() m = "" t = 1 for i in range(1, len(s)): if s[i] == s[i - 1]: t += 1 elif s[i] == "#": m = m + dic[s[i - 1]][t - 1] t = 1 print(m) 执行该程序后输出“GET”,则输入的内容可能是(   ) A.5#44#9# B.4#33#8# C.3#22#7# D.4#3#8# 30.有Python程序如下: import random n=7;a=[0]*n a[0]=random.randint(60,100) for i in range(1,n): a[i]=a[i-1]-random.randint(0,i) for i in range(1,n,2): a[i]=a[i]-a[i-1]%2 print(a) 执行该程序段后,可能输出的结果是(   ) A.[67,65,64,64,61,61,54] B.[72,71,72,69,67,62,57] C.[83,81,81,77,75,73,69] D.[94,94,94,89,89,88,82] 31.下列有关信息、知识和智慧以及大数据的说法,不正确的是(   ) A.网络谣言说明信息通过加工处理后会出现真伪性 B.信息与个人已有知识体系相结合,形成可继承和传递的知识 C.近100年来,发明创造呈暴发性增长,这是人类智慧的体现 D.大数据无法有效处理来源多样化、类型不同的海量数据 32.下列有关人工智能的相关说法,不正确的是(   ) A.神经网络支撑深度学习,属于联结主义人工智能特征 B.图灵测试是测试机器是否具有智能的一种方法 C.人脸识别采用深度学习,可以从数据中学习人脸识别的模型 D.人工智能机器客服与人类客服一起合作,属于跨领域人工强智 33.下列关于信息编码的说法,正确的是(  ) A.扫二维码是信息的编码过程 B.将文件存储在云端是信息的编码过程 C.黑白两色位图的每一个像素可用 1 位二进制位编码 D.根据不同的编码方式,声音存储格式有 Wave、MP3、GIF 34.某算法的部分流程图如图所示,执行这部分流程,下列说法错误的是(   ) A.该算法流程图能将二进制数转为十进制数 B.若输入“1010B”,违反了该算法的有穷性 C.若输入“1010”,则输出10 D.若输入“1010”,则循环结束后,i的值为4 35.有如下Python 程序段: a=[] b=[1,5,4,1,5] c={1:3,2:4,3:5,4:1,5:2} for i in b: if i not in a: a.append(c[i]) print(a) 运行该程序段后,列表 a 的值是(    ) A.[1,5,4] B.[3,2,1] C.[3,2,1,2] D.[3,2,1,3] 36.求非空子串。输入一组不重复的字符串s,求其所包含的所有非空子串,并输出。如字符串“abc”的非空子串有“a”、“b”、“c”、“ab”、“bc”、“abc”。实现该功能的Python程序段如下: s = input ("输入一组不重复的字符串") for i in range(len(s)):       for j in range(    (1)    ):             print(    (2)    ) 上述程序段中方框处可选代码为(    ) ①i, len (s)        ②len(s)-i        ③s[j:i+j] ④s[i:j+1]        ⑤s[j-i:j+1]        ⑥s[j:len(s)-i] 则(1)(2)处代码不能实现上述功能的是(    ) A.①④ B.①⑤ C.②③ D.②⑥ 37.有如下程序段: s=input("请输入字符串:") count=0 for i in s: if i>="0" and i<="9": count=count+1 print(s[count:count+3]) 若输入的字符串为"AB12CCC222GGBD",则程序运行结果为(   ) A.CCC B.GGBD C.CC2 D.C22 38.有如下Python程序段: def f(x): if x == 1 or x == 2: return 1 else: return f(x - 1) + f(x - 2) s = 0 for i in range(1, 4): s += f(i) print(s) 执行该程序段后,f函数被调用的次数是(   ) A.3 B.4 C.5 D.10 39.有如下Python程序段: import random a=["A"];s="";i=0 while len(a)>0 and i<=10: m=random.randint(0,10) if m % 2==0: a.append(chr(ord(a[-1])+1)) else: s=s+a.pop()#pop()函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 i+=1 print(s) 执行完上述程序后,输出结果不可能是(   ) A.A B.ABC C.FEDCBA D.BDE 40.有如下python程序段: s=input("请输入字符串s:") k,ch=1,s[0] for i in range(1,len(s)):     if k==0:         ch=s[i];k=1     else:         if ch==s[i]:             k+=1         else:             k-=1 print(ch) 若输入字符串s分别为以下内容,执行程序后,ch的值不为”P”的是(   ) A.PPQPQ B.PQTQP C.QPQQP D.TQQPP 41.下列有关信息、知识、智慧以及大数据的说法,不正确的是(   ) A.电商个性化精准推荐,是大数据思维强调对事物因果关系的探究的结果 B.大数据支持动态跟踪与全样本采集,让决策更精准 C.知识是智慧的基石,智慧是知识的升华,是对事物前瞻性的看法 D.出行当天需要再次查看天气预报,说明信息具有时效性 42.下列有关人工智能的相关说法,不正确的是(   ) A.ChatGPT引入的新技术“强化学习”,是一种不需事先知道答案的试错学习 B.专家系统是符号主义的典型代表,需要手工构造知识库,并借助推理引擎推理 C.AlphaGo采用深度学习,只需少量训练数据,就能习得数据蕴含的概念或知识 D.“达芬奇外科手术机器人”属于混合增强智,人类智能是该智能回路的总开关 43.制作网站时,为了让图片快速加载,需要对图片进行处理。现有一张像素为640×640,颜色位深度为16位色的BMP图像。下列描述正确的是(   ) A.若网络的下载速度为500KB每秒,下载该图像大约需要5秒 B.图像的颜色调整为256色,存储容量变为原来的1/2 C.将图像的总像素调整为512×384,存储容量变为1/4 D.将图片压缩为JPEG格式,设置压缩比为6:1,得到的jpg文件存储容量为0.5MB 44.某算法的部分流程图,执行该部分流程,输出s、n的值分别是(   ) A.4,31 B.2,31 C.4,34 D.3,36 45.有如下Python  程序: def fun(x):     if x==1:         return"1"     elif x%2==0:         return str(x)+'-'+fun(x//2)     else:         return str(x)+'-'+fun(x*3+1) print(fun(5))执行该程序后,输出的结果是(   ) A.5-2-7-3-6-3-1 B.1-2-4-8-16-5 C.5-16-8-4-2-1 D.1-4-8-16-5 46.设计一个算法,将一个五位正整数各数位上的数字重新排列,得到一个值最小的新五位正整数(例如:一个五位正整数61004,重新排列后得到值最小的新五位正整数为10046)。 解决上述问题有如下算法步骤: ①对列表a中的数字进行升序排序; ②依次取出正整数n各数位上的数字,并存入列表a中; ③若a[0]>0,则跳转到⑥; ④输入一个五位正整数n; ⑤若a[0]=0,则在列表a中从左到右找到第一个大于零的元素,并与a[0]交换; ⑥依次输出列表a中所有数字; 下列选项中,解决该问题的正确步骤次序是(   ) A.④②⑤③①⑥ B.④③②①⑤⑥ C.④②①③⑤⑥ D.④③⑤②①⑥ 47.设计一个算法,将一个五位正整数各数位上的数字重新排列,得到一个值最小的新五位正整数(例如:一个五位正整数61004,重新排列后得到值最小的新五位正整数为10046)。 解决上述问题有如下算法步骤: ①对列表a中的数字进行升序排序; ②依次取出正整数n各数位上的数字,并存入列表a中; ③若a[0]>0,则跳转到⑥; ④输入一个五位正整数n; ⑤若a[0]=0,则在列表a中从左到右找到第一个大于零的元素,并与a[0]交换; ⑥依次输出列表a中所有数字; 算法步骤⑤用Python程序描述,下列选项中不可行的是(   ) A. B. C. D. 48.有如下 Python 程序段: s = "1010/1100/1111" ans,t = 0,0 for i in s:   if "0" <= i <= "1":     t = t * 2 + int(i)   else:     ans += t     t = 0 print(ans) 运行该程序段,输出结果是(    ) A.12 B.15 C.22 D.37 49.有如下Python程序段:    import random    i = 1;n = 5    res = []    while i <=n:        num = random.randint(1, 10)        if num not in res:            res += [num]            i += 1 执行该程序段后,res的值可能的是() A.[0, 4, 8, 1, 9] B.[3, 2, 4, 5, 5] C.[6, 5, 7, 8, 4] D.[6, 5, 1, 3, 8,7] 50.有如下 Python 程序段: import random n=6;a=[0]*n;i=0 while i<n:   k=random.randint(1,10)   if k%5==0:       i-=1   elif k%3==0:       a[n-1]=k       n=n-1;i+=1   else:       a[i]=k   i=i+1 执行该程序段后,列表a中的各元素可能的是(    ) A.[8,0,0,3,1,6] B.[0,0,5,8,1,3] C.[1,4,0,0,6,7] D.[8,0,0,8,1,9] 51.重力加速度通常指地面附近物体受地球引力作用在真空中下落的加速度,记为g,为了便于计算,其近似标准值通常取为9.8m/s2。距离地面同一高度的重力加速度,也会随着纬度的升高而变大。结合上述材料,下列对于数据、信息、知识和智慧的描述中正确的是(   ) A.g的值“9.8”不仅仅是一个数据,它包含重要的信息内容 B.在太空中g的值会变得很小甚至接近于0,这说明信息的真伪性 C.同学们可根据g值轻易算出高空物体自由下落的时间,这体现了大家的智慧 D.由“重力加速度随着纬度升高而变大”这一结论,可得出在地球上南北两极g值最小,赤道最大 52.下列十六进制数中,转换为二进制数后含有偶数个“1”的是(   ) A.F08 B.A90 C.EA3 D.F31 53.使用UltraEdit软件观察字符“2022亚运Win!”的内码,部分界面如图所示。 下列说法正确的是() A.这些字符所占的存储空间为13B B.字符“8”的内码是“38”,所以字符“10”的内码是“3A” C.字符“N”的内码是“4E” D.字符“k”的内码对应的二进制值是“01110001” 54.小云同学录制一首歌曲,时长 2分钟,采样频率 44.1KHZ,量化位数16位,保存为双声道WAVE格式,存储容量约为(   ) A.10MB B.20MB C.40MB D.100MB 55.下列有关数据管理与安全说法不正确的是(   ) A.借助云计算与大数据等技术,能提高数据管理水平 B.CRC是数据通信领域的一种查错校验算法 C.安装磁盘阵列系统是常见的数据加密手段 D.为防止系统停止工作时造成数据丢失,可通过容灾系统来解决 56.下列Python表达式的值为偶数的是(   ) A.(-3)**2+8//4* 3 B.len("Welcome") C.int(3.9) D.round(9.84) 57.有如下Python程序段: m=int(input()) s="" flag = True while m > 0:     r = m % 10     m = m // 10     if flag and r % 2 != 0:         s = str(r) + s         flag = not flag print(flag, s) 若输入的值为“5201314”,执行该程序段后,输出的结果是(      ) A.False 1 B.True 1 C.False 2 D.True 4 58.有如下Python程序段: import random sj=[0,0,0,0,0,0] i=0 while i<6:     x=random.randint(1,50)     if i%2==0 or x>30:         sj[i]=x         i=i+1 执行该程序段后,在下列选项中,sj列表的值不可能的是(   ) A.[7,49,24,33,1,44] B.[45,44,42,30,9,37] C.[20,38,29,40,29,37] D.[43,40,13,36,19,39] 59.有如下Python程序段: str1=input("输入一组由身高和体重构成的有规律字符串:") hmax=int(str1[0:3]) wmin=int(str1[4:6]) for i in range(0,len(str1),7):     h=int(str1[i:i+3])     w=int(str1[i+4:i+6])     if h>hmax and w<wmin:         hmax=h         wmin=w 运行该程序段,输入"176/65/169/59/180/62/185/63/"(输入时,不含前后的双引号),待程序段结束后,变量hmax、wmin的值分别为(   ) A.180、62 B.185、63 C.169、59 D.185、59 60.有如下 Python 程序段,假设程序运行正常,图A所示图片是原始图片,则推测程序运行结果图片是(   ) from PIL import Image import numpy as np import matplotlib.pyplot as plt choicelist,choice=[50,128,188,255],256 for i in choicelist: if i<choice:        choice=i fn='tiger02.jpg' img=np.array(Image.open(fn).convert('L')) rows,cols=img.shape         #图像尺寸分别赋值 for i in range(rows):       #依次取每个像素的坐标     for j in range(cols):         if (img[i,j]<=choice):  #像素值小于等于指定值,赋值1,否则为0             img[i,j]=0         else:             img[i,j]=1 plt.figure("tiger128")       #指定当前绘图对象 plt.imshow(img,cmap='gray')  #显示灰度图像 plt.axis('off')              #关闭图像坐标 plt.show()                   #弹出包含了图片的窗口 A. B. C. D. 61.关于数制的说法,错误的是(   ) A.一个两位十六进制数末位上的权值是160 B.7位二进制数能表示的最大十进制数为127 C.若二进制数末位为0,去掉末位后所得的数值是原来的1/2 D.若二进制数末位为1,则该数可能是偶数 62.一幅未经压缩的1024×768像素的BMP图像“海滩.bmp”,压缩成JPG格式图像“海滩.jpg”后容量约为51KB,压缩比为15:1。则“海滩.bmp”图像中,每个像素所占二进制位数为(   ) A.1b B.4b C.8b D.24b 63.下列关于多媒体数据文件说法不正确的是(   ) A.MP3文件是当前流行的音乐文件格式,存储容量小 B.GIF图片具有透明性及文件容量小等特征 C.MPG是一种无损压缩视频格式 D.HTML是网页文件的扩展名 64.用 UltraEdit 观察“AI,改变生活!”的字符内码,如下图所示。 下列说法不正确的是(   ) A.“HI”的内码为 4849H B.图中“,”字符的内码为 A3ACH C.字符“A”的二进制内码为 01000001B D.存储图中的“!”字符需要 1 个字节 65.某公司的“共享单车系统”的简易示意图如图所示,用户可通过手机解锁自行车,享受随时随地有车骑的共享出行服务;公司后台自动计费和管理。关于该系统,下列说法正确的是(   ) A.用户使用手机解锁自行车,因此该信息系统中无需输入数据 B.该信息系统后台自动计费和管理,不具备数据输出功能 C.该系统后台服务器的数据可以被任何人共享,从而体现更大价值 D.手机、单车、后台服务器通过网络传输数据 66.有关大数据的文本数据处理,下列说法正确的是(  ) A.jieba 模块的分词算法属于基于统计的分词方法 B.大数据文本情感分析是电脑将自己的情感表现出来 C.文本处理过程中一般先进行数据分析,再分词、提取特征,最后呈现结果 D.标签云一般根据词频表现文本特征,以文字大小代表词语的重要性 67.某算法的部分流程图如下图所示: 执行该部分流程,若依次输入的数据为2、-3、5、-1、2、1、-3、0,则输出m的值为(   ) A.7 B.8 C.9 D.10 68.列表s存有4个整数,有如下Python程序段: n=len(s) f=[1]*n for i in range(n-1): for j in range(i+1,n): if s[j]>=s[i]: f[j]+=1 else: f[i]+=1 print(f) 该程序段实现的功能是标记列表中每个数值的名次值,名次排序的规则是(   ) A.数值越大名次值越大,同数值先出现的名次值小 B.数值越大名次值越大,同数值先出现的名次值大 C.数值越大名次值越小,同数值先出现的名次值小 D.数值越大名次值越小,同数值先出现的名次值大 69.有如下Python程序:    import random    s = input()    k = random.randint(1,len(s)-1)    i = 0    while k > 0 and i < len(s)-1: if s[i] > s[i+1]: k -= 1 s = s[:i]+s[i+1:] if i > 0: i -= 1 else: i += 1 if k > 0: s = s[:len(s)-k] 若输入的s值为“8561324”,则执行该程序,输出s的值不可能为(   ) A.51324 B.124 C.132 D.1324 70.有如下Python程序段: import random a=[] for i in range(6):     a.append(random.randint(1,10)) for i in range(5):     if i%2==0 and a[i] < a[i+1]:         a[i],a[i+1]=a[i+1],a[i]     else:         a[i]-=1 print(a) 运行该程序后,输出结果不可能的是(    ) A.[7, 3, 3, 4, 9, 4] B.[8, 8, 10, 5, 7, 8] C.[9, 4, 9, 4, 8, 7] D.[7, 2, 9, 7, 4, 5] 71.近日,某公司购买多台人脸识别摄像设备,非法采集人脸照片数十万张,被市场监督管理部门处以高额罚款。消费者一旦被采集人脸信息,该公司所有门店都将得到其相关信息。根据上述材料,下列说法正确的是(   ) A.未经授权采集人脸信息可能导致个人隐私泄露 B.商家利用摄像设备采集顾客人脸信息的过程,属于信息的存储 C.该公司任何一家门店都能得到顾客的相关信息,体现了信息的时效性 D.摄像设备采集顾客人脸信息的过程中,没有任何数据加工的过程 72.近日,某公司购买多台人脸识别摄像设备,非法采集人脸照片数十万张,被市场监督管理部门处以高额罚款。消费者一旦被采集人脸信息,该公司所有门店都将得到其相关信息。下列有关人工智能的说法,错误的是(    ) A.人脸识别过程中使用了人工智能技术 B.人工智能的开发和应用要遵守法律法规 C.人工智能是以机器为载体,模仿、延伸和扩展人类智能 D.人工智能技术推动人类社会进步的同时,不可能威胁人类安全 73.下列有关大数据的说法,正确的是(    ) A.某校汇总的新生学籍信息数据是大数据 B.大数据中的个别极端数据不会影响大数据的分析结果 C.大数据分析的是抽样数据,而不是全体数据 D.大数据价值密度低,不会造成个人隐私的泄露 74.某十进制偶数n转换为二进制数x,下列说法正确的是(    ) A.x中1的个数一定比0的个数多 B.n%4的值一定与x最右侧两位的值相等 C.n+1转换为二进制数后,位数可能比x多 D.n转化为十六进制数,其最低位一定等于0 75.某餐厅点餐系统解决了传统手工点餐模式下人力消耗大、管理效率低等弊端,为提升餐饮运营效率和服务质量提供了帮助。关于该点餐系统,下列说法错误的是(    ) A.点餐系统为顾客打印消费单,主要体现了信息系统的输出功能 B.订单数据存储在点餐系统中,主要体现了信息系统的存储功能 C.顾客用于点餐的平板电脑只具有输入功能,没有输出功能 D.商家利用点餐系统对点餐数据进行分析,主要体现了信息系统的处理功能 76.李同学从互联网上下载了一段约10分钟的体育视频,该视频文件为PAL制式、单帧画面为512×340、16位色,文件容量100M,则该视频的压缩比大约是(   ) A.30:1 B.50:1 C.80:1 D.100:1 77.下列设备中能将程序和数据输入计算机的是(   ) ①打印机 ②声卡 ③键盘 ④显示器 ⑤鼠标 ⑥网卡 ⑦音响 A.①②③④ B.③④⑤⑥ C.②③⑤⑦ D.②③⑤⑥ 78.某数列的元素值分别是1、1、2、3、5、8……,即从第三项开始,每项都是前两项元素之和。用Python编程求该数列的第10项的值,程序如下: n=10 a=[1,1] for i in range(2,① ):     new=② a.append(new)#列表的append()方法可以在其末尾添加一个元素 print(a[n-1]) 那么,划线处的代码分别应该填写(   ) A.① n-1   ② a[i]+a[i-1] B.① n     ② a[i-1]+a[i-2] C.① n     ② a[i]+a[i-1] D.① n+1   ② a[i-1]+a[i-2] 79.有如下python程序段 s="67.153.46.211" n=len(s) ch="" cmax="" for i in range(n):     c=s[n-i-1]     if "0"<=c<="9":         ch=ch+c     else:         if ch>cmax:             cmax=ch         ch="" print(cmax) 运行程序后,输出的结果是(   ) A.64 B.351 C.76 D.211 80.有下列Python程序段: d=[["c",1],[1,2],["o",3],[15,4],["d",5],[9,6],["e",7],[6,-1]] t=0;outs="" while t!=-1:     s=d[t][l]     outs=chr((ord(d[t][0])-97+d[s][0])%26+97)+outs     t=d[s][1] print(outs) 已知小写字母“a”的十进制ASCII码值为97,执行该程序段后,输出结果为(    ) A.yuzb B.bzyu C.kmdd D.ddmk 二、操作题 81.编写“字符串生成”程序,实现如下功能:在输入多个正整数(以“,”为分割符和结束符),以这些整数为位置信息,依次从字符串zd中提取字符并连接成字符串。 实现上述功能的代码如下,请回答下列问题。 s=input(″输入各个数字,用逗号分开:″) zd=″python is a progranuming language.″ t,ss=″″,″″ for ch in s:   if ch==″,″:       ①______      ss=ss+zd[p-1:p]      t=″″  else:       ②______ print (ss) (1)请在划线处填入合适代码。 (2)若input语句中输入内容的结束符缺失(即输入内容为1,18,9,9),则输出结果为 。 82.某种编码为4位二进制码,前2位表示方向,后2位表示距离。编写一个程序,将编码翻译成方向和距离。距离值为每组编码后两位二进制码转换为十进制数的值。例如,输入“0110”,前两位的01代表方向为“西”,后两位的10转化为十进制,代表距离为2。请回答以下问题。 (1)实现上述功能的Python代码如下,请在划线处填入合适的代码。 a=input("请输入四位二进制码") ① #获取方向码 fx_dict={"00":"东","01":"西","10":"南","11":"北"} s=② +int(a[3]) #根据后两位计算距离 print("方向为:",fx_dict[fx]) print("距离为:",s) (2)分析上述代码后可知,输入“0011”,则方向为 ,距离为 。 83.浙江省各个县级行政区的信息存放在Excel文件“zj.xlsx”中,如下图所示。 现要编程对表格中数据进行分析,程序代码如下 import pandas as pd s1=________① s2=s1.groupby(″地级市″,as_index=False) print(________② )#输出各地级市的县级行政区个数 print(________③ )#输出各地级市的国土面积之和,并降序输出。 print(″最大的县级行政区国土面积是:″,________④ ) print(″最大的地级市国土面积是:″,________⑤ ) 在程序划线处填入合适的代码。 84.奇偶校验是一种校验数据传输正确性的方法。其中奇校验方法:统计二进制数据的数位中“1”的个数,若个数为奇数,则校验位值为0,否则校验位值为1。 t=0;s="";n=0 n=int(input("请输入需要进行奇校验的数字:")) while n>0:     a =①     n = n // 2     if a==1:         t=t+1     s =② v=t % 2 print("转换为二进制数:",s) print("校验位值:",③ ) 85.某国研发出一种导弹拦截系统,但存在缺陷:第一次发射能拦截任意高度的导弹,以后每一次拦截的高度都不能高于前一次拦截的高度。现输入导弹依次飞来的高度,计算至少需要配备多少套拦截系统才能拦截所有飞来的导弹。 例如:导弹飞来的高度依次为“293 287 295 286 292”,第1套拦截系统拦截的导弹高度分别为“293 287 286”,第2套拦截系统拦截的导弹高度分别为“295 292”,因此至少需要2套拦截系统才能拦截所有导弹。 (1)若导弹飞来的高度依次为“389 207 300 155 299 170 170 65”,则至少需要 套拦截系统才能拦截所有导弹。 (2)实现上述功能的Python程序如下,请在划线处填入合适的代码。 dd=input("请输入导弹依次飞来的高度,以空格间隔开:") h=list(map(int,dd.split())) #将字符串转换为列表,例如“2 4 5”,转换为[2,4,5] xt=[h[0]] n=1 for i in h:     ①     for j in range(len(xt)):         if i<=xt[j]:            ②            flag=True            break     if not flag:         xt.append(i)         ③ print("至少需要",n,"套拦截系统。") 86.如图a所示,小林收集了各地区油价存于文件“数据.xls”中,他对数据进行如下操作: Ⅰ.将文件“数据.xls”中的数据读入对象df中;将数据中的“八.八”修改为8.8; Ⅱ.删除对象“df”中的“优惠”列,并将对象“df”进行更新; Ⅲ.添加“平均油价”列,再进行相关计算;将对象“df”中数据按地区降序排序; Ⅳ.筛选出对象“df”中数据“0 号柴油”不大于8.4元的数据行,保存到对象“d5”中; Ⅴ.统计对象“d5”中的各个地域的地区个数,并绘制图表,如图b所示。    图a                            图b 请在划线①②③④⑤处填入合适的代码。 import pandas as pd import matplotlib.pyplot as plt plt.rc('font',**{'family':'SimHei'}) df = pd.read_excel('数据.xls') df.① =8.8 df = df.② df['平均油价']=(df['92 号汽油']+df['95 号汽油']+df['0 号柴油'])/3 df = df.sort_values('地区',ascending=False) d5 =③ g = d5.④ ['地区'].count() plt.bar(g.index,g.values) ⑤ plt.show() 87.某压缩算法的基本思想是用一个数值和一个字符代替具有相同值的连续字符串(不考虑10个以上相同字符)。例如,输入字符串“RRRGBBBBB”,压缩后为“3R1G5B”。小萧设计了以下 Python 程序来实现上述功能。 (1)实现上述功能的python程序代码如下,请在划线处填入合适的代码。 st=input('输入字符串:') c,p,s=1,1,"" while ① :     if st[p]==st[p-1]:         c+=1     else:         s+=str(c)+st[p-1]          ②     #重置      ③ print(s) (2)若删除加框处的代码,输入字符串“RRRGBBBBB”,则输出的结果为 。 88.任取一个正整数,如果不是回文数,将该数与它的倒序数相加,若其和不是回文数,则重复上述步骤,一直到获得回文数为止。例如:68 变成154 (68+86),再变成605 (154+451), 最后变成1111 (605+506),而1111是回文数,所以经过3次转化68变成回文数。于是有数学家提出一个猜想:不论开始是什么正整数,在经过有限次正序数和倒序数相加的步骤后,都会得到一个回文数。至今为止还不知道这个猜想是对还是错。下列程序的功能是输入一个整数,判断该整数能否在10次以内转化为回文数。 (1)输入一个数值:37,转成回文数是: 。 (2)请在划线处填上合适的代码。 def is_palindrome(num):    #判断num是否是回文数     temp,total = num,0     while temp > 0:          ①         temp //= 10     return total == num def reverse(n):            #得到n的反转数,如n为123则得到321     return int( )② ) n=int(input("请输入一个数值:")) c=0 while ③ :     n=n+reverse(n)     c+=1 if is_palindrome(n):     print("该数经过"+str(c)+"次转化成回文数:"+str(n)) else:     print("该数在10次内无法转化为回文数!") 程序运行效果如下: 请输入一个数值:79 该数经过6次转化成回文数:44044 89.统计高一学生选课情况。高一学生要从物理、化学、生物、政治、历史、地理、技术这七门科目中选择3门作为选考科目,“1”表示已选择科目,数据存储在文件“xk.xlsx”中。 ①根据选课情况完成填充组合列(L列)。 ②统计组合数量,并将选课组合人数最多的5个组合以柱形图的方式呈现(如图所示)。    图1                                      图2 import pandas as pd import matplotlib.pyplot as plt df=pd.read_excel("xk.xlsx") plt.rc('font',**{'family':'SimHei'}) xk=["物理","化学","生物","政治","历史","地理","技术"] n=df.姓名.count() zh=[ ] #处理组合名,将组合名依次存入列表zh中 for i in range(n): a="" for x in xk: if df.at[i,x]==1: if x=="历史": a=a+"史" else: a=a+x[0] zh.append(a) ① #将组合名填入L列 df1=df.groupby("组合",as_index=False).姓名.count() df1.rename(columns=② ,inplace=True) #将列标题”姓名”改成”人数” df1.sort_values("人数",③ ,inplace=True) df2=df1[0:5] x=④ y=df2["人数"] plt.bar(x,y) plt.show() 90.编写一个“人民币小写转大写”的程序,实现功能如下:从键盘输入待转换的小写金额(不得超过9位数),输出其大写金额。运行界面如图所示: dx={"0":"零","1":"壹","2":"贰","3":"叁","4":"肆","5":"伍","6":"陆","7":"柒","8":"捌","9":"玖"} dw="亿仟佰拾万仟佰拾元" money=input("请输入金额(整数,不得超过9位):") zh="" t="" if   ① :     print("输入的数据超出所能转换的范围。") else:     for i in range(0,len(money)):         t= ②      #取出第i位小写对应的大写         dwz=len(dw)-len(money)+i      # 计算该小写数字对应的单位在dw中的索引号             ③ print(money,"的大写为:",zh, "整") (1)为实现上述功能,请在划线处填入合适代码。 (2)若输入的金额为20,则输出的结果是 。 91.校运动会举行“四项全能比赛”,分别举行100米、立定跳远、1500米、铅球。规则如下:每一项成绩独立比较,取前8名按18,14,12,10,8,6,4,2计分,四个项目比完后,将总分求和,分数最高者得胜。现有未计入铅球成绩的“四项全能.xlsx”分数表,和记录铅球原始成绩的“铅球.txt”分数表(保证成绩没有相同),通过处理输出冠军及其成绩 请在划线处填入合适的代码 import pandas as pd fen=[18,14,12,10,8,6,4,2] f=open( ① ,'r',encoding='UTF-8') a=[] for i in f.readlines():     t=i.strip().split(',')     if t[θ]= ='姓名':         continue     a.append([t[θ].float(t[1])]) n=len(a) for i in range(n-1):     for j in range(n-i-1):         if ② :             a[j],a[j+1]=a[j+1],a[j] df=pd.read excel("四项全能.xlsx",index_col='姓名')#将姓名列作为index for i in range(n):     if  i<8:         s=fen[1]     else:         s=θ      ③ Sum= ④ df['总分']=Sum df= ⑤ print(df.head(1)) 92.当前,我国正在开展新型冠状病毒疫苗接种,自今年 2 月份以来,许多学校的教职员工积极利用空余时间,到当地卫健部门指定的接种点去接种,为了帮助政教员小叶排摸全校教职员工接种情况,根据每天汇总的接种登记表(包含全校教职员工的姓名、组别、年龄、是否接种等信息,已转换为 txt 格式,见图 b”),小徐利用 Python 编写了一个统计程序,方便小叶向校领导汇报各教研组接种情况及全校接种比例等。该程序运行的 部分界面如图 a所示,请在程序划线处填入合适的代码。 图 a 图b f = open("疫苗接种.txt","r") #打开文件 Vac_T={"语文组":0,"数学组":0,"英语组":0,"物理组":0,"化学组":0,"生物组":0,"政治组 ":0,"历史组":0,"地理组":0,"技术组":0,"体音美组":0,"后勤组":0,"政教组":0} Vac_F={"语文组":0,"数学组":0,"英语组":0,"物理组":0,"化学组":0,"生物组":0,"政治组":0," 历史组":0,"地理组":0,"技术组":0,"体音美组":0,"后勤组":0,"政教组":0} ① #初始化 list zrs=0     #接种人数初始化 zu_max=0 line=f.readline()         #从文件中读取一行 while line:             #当 line 非空 data=line.split()     #以空格分隔转换成列表 ② #将 data 追加到 list line=f.readline() print(list[:5]) print("--------------------------------------------") f.close()                 #关闭文件 num=len(list) for i in range(num): line_list=list[i] #遍历每一个列表元素                         if line_list[3]=="是": ③ else: Vac_F[line_list[1]]+=1 for i in Vac_T: zu_per=Vac_T[i]/(Vac_T[i]+Vac_F[i]) #各组接种比例 if zu_per>zu_max: zu_max=zu_per zu=i ④ tot_per=int(zrs/num*10000+0.5)/100 #全校接种比例,结果四舍五入 print("各组接种人数:",Vac_T) print("各组未接种人数:",Vac_F) print("全校接种比例:",tot_per) print("接种疫苗比例最高的组:",zu) 93.小明认为新时代高中生应培养自己的国际视野,他希望通过所学知识,了解全球疫情现状。于是他收集了2020-2022年每天全球各国新冠确诊人数数据,保存在‘confirmed.csv’文件中,其中部分数据如图a所示。    图a                                          图b (1)由于数据量十分庞大,小明在观察完数据后决定使用Pandas编程进行数据分析,先将 无用数据剔除,再将国家内不同地区的数据进行合并。 import pandas as pd import matplotlib.pyplot as plt df=pd.read_csv('confirmed.csv') df1=df.drop(['经度','纬度'],axis=1) #删除“经度”和“纬度”两列数据 df2=df1.groupby( ),as_index=True).sum() #数据合并 (2)统计2020至2022年每个月总确诊人数 month=[]#存储每日对应的“年-月” count=[]#存储每日确诊总人数 for col in df2.columns:     date=col.split('/') #存储年月,如"22-5"     month.append(date[2]+'-'+date[0])     count.append( ) data= df2=pd.DataFrame(data) s=df2.groupby("日期").sum() (3)获得确诊人数最多的前五个月份,并将分析结果可视化,如图b所示。 s=s.sort_values( ),ascending=False).head(5) plt.title("近年新冠肺炎确诊人数最多月份 TOP5",fontsize=14) plt.xlabel("日期",fontsize=14) plt.ylabel("人数",fontsize=14) plt.show() ⑤方框处应填入代码( ) A.plt.bar(s.日期,s.人数)          B.plt.bar(s.index,s.人数) C.plt.plot(s.日期,s.人数)         D.plt.plot(s.index,s.人数) 94.某数据压缩方法描述如下∶ ①原始数据中,某数不为0且相邻无重复,压缩数据用该数据表示; ②原始数据中,某数为0且相邻无重复,压缩数据用两个数表示,第1个为0,第2个为0; ③原始数据中,某数据相邻有重复,压缩数据用3个数表示∶第1个为0,第2个为重复数的个数,第3个为该数本身。根据上述压缩方法,对应的解压缩方法示例如图所示。 小明学习了Python的PIL、matplotlib和numpy等模块知识后,现有图像文件“钱塘江.bmp”,该文件的颜色模式为RGB,将该图像文件的每个像素点转换成灰度值(值为整数)后,使用上述压缩方法进行压缩并保存为文本文件。颜色RGB值转灰度值的公式如下∶ 灰度值=0.299×红色颜色分量+0.587×绿色颜色分量+0.114×蓝色颜色分量 (1)如果压缩数据为“23,0,21,66,0,0,65,0,5,0”,则解压缩数据的个数是 (2)实现上述功能的Python程序如下。请在划线处填入合适代码。 from PIL import Image import numpy as npimport matplotlib.pyplot as plt img = np.array(Image.open("钱塘江.bmp")) row,cols,rgb = img.shape s=[] for i in range(row):     for j in range(cols):         r,g,b=①         hdz = int(0.299*r+0.587*g+0.114*b)         s.append(hdz) ss = []:j = 0 while j<len(s)-1:     if s[j]!=s[j+1]:         if s[j]!=0:             ss.append(s[j])         else:             ss.extend([0,0])#extend函数用于在列表末尾一次性追加另一个序列中的多个值        ②     else:         c = s[j]         for k in range(j+1,len(s)):             if c!=s[k]:                 ③             else:                 k=k+1         ss.extend([0,④ ,s[j]])         j=k if j!=len(s):     ss.append(s[j]) f = open("钱塘江.txt","w+") f.write(",".join(map(str,ss)) f.close() 95.字符加密:大小写字母加密规则如下图,其它字符加密前后不变。 (1)若输入“Good.”则执行以下程序代码后会输出“ ” (2)请在划线处填上合适的代码(请注意结合注释理解程序)。 yw, mw = input("请输入原文:"),"" :    #isalpha():判断是否是字母,islower():判断是否是小写,isupper():判断是否是大写     if c.isalpha() and c.islower():                  if chr(temp).isalpha():             mw += chr(temp).upper()    #upper():转为大写;lower():转为小写         else:             mw += chr(temp-26).upper()              temp = ord(c) + 1         if chr(temp).isalpha():             mw += chr(temp).lower()         else:             mw += chr(temp - 26).lower()     else:          print("密文是",mw) 96.小明收集了本周信息技术学科学习评价的数据,如图1所示。 图1 (1)观察上表小明做了如下操作,其中属于数据整理的是( )(多选,填字母) A.删除重复行第五行             B.验证并修改D2单元格数据 C.通过公式计算全班平均分       D.重新设置C3单元格格式 (2)为了分析每个组的平均分,设计了如下Python程序。 import pandas as pd import matplotlib.pyplot as plt df=pd.read_excel("成绩表.xlsx") print(df1) (3)利用Python程序绘制各小题得分率图表,如图2所示: 图2 请在划线处填写合适的代码。 num=int(input("请输入小组:")) plt.figure(figsize=(10,5)) list=[] for i in range(12):     s="题"+str(i+1)     list.append( ) plt.bar(range(1,13),list) plt.title(str(num)+"group") plt.xlabel("question number") plt.ylabel("correct rate") plt.show() 97.小明编写Python程序,实现对某次评价报名序号的检测并输出该考生的评价类别+科 类类别。报名序号的编写方法是:由10位数字组成,毕业年份(4位)+评价类别(1位)+科类代码(1位)+顺序代码(4位)。评价类别:1普通、2单项;科类类别:3艺术类、4体育类、5综合类。 例如:输入报名序号“2022150001”,输出“普通综合类” (1)与加框处代码功能相同的是 。(单选,填字母:A.s=dic[ticket[-6:-4]] / B.s=dic[ticket[-6:-5]]) (2)实现查询功能的Python程序如下,请在划线处填入合适的代码 while True:     ticket=input("请输入准考证号:")     num=0     for i in ticket:         if i>="0" and i<="9":             num=num+1     if :         print("输入长度不符合要求")     elif num!=10:         print("输入存在非数字字符")     else:          dic={"13":"普通艺术类","14":"普通体育类","15":"普通综合类","23":"单项艺术类","24":"单项体育类","25":"单项综合类"} print("该考生的考试科类为:",s) 98.某中学的体测成绩存放在Excel文件“体测成绩.xlsx”中,部分数据如图所示,现使用Python对学生体测成绩进行如下处理: ①将姚铭思同学的性别从“Male”改成“男” ②删除第四行(杨予意同学)的数据 ③统计1000/800米95分以上、实心球90分以上、立定跳远85分以上的人数 ④计算每个学生的总成绩(总成绩=1000/800米*40%+实心球*30%+立定跳远*30%) ⑤按总分列降序排序,排序结果保存在对象df1_sort中 ⑥将处理后的结果保存在Excel文件“结果.xlsx”中 程序代码如下所示,请将划线处①②③④代码补充完整。 import pandas as pd df1= pd.read_excel("体测成绩.xlsx") ① #将姚铭思同学的性别从“Male”改成“男” df1= ② #删除第四行(杨予意同学)的数据 a = df1[df1["1000/800米"]>95] b = ③ c = df1[df1["立定跳远"]>85] df1["总分"]= df1["1000/800米"]*0.4+df1["实心球"]*0.3+df1["立定跳远"]*0.3 df1_sort = ④ df1_sort.to_excel("结果.xlsx") print("1000/800米成绩大于 95 分的人数:",len(a)) print("实心球成绩大于 90分的人数:",len(b)) print("立定跳远成绩大于 85 分的人数:",len(c)) 99.小杨在研究数时,发现一个规律:若p为素数,且整数a不为p的倍数,那么数学表达式a^(p-1)对p取余数的结果恒等于1。小杨编写了Python程序,在有限个数中对此猜想进行验证,验证规则如下: ①p的取值范围:[2,100]的素数 ②a的取值范围:[1,20]的整数 ③若对于任意的a和p,都满足此猜想,那么输出“未找到反例!”,否则输出相应反例 (1)寻找100以内所有素数采用的算法思想为 (单选,填字母:A.解析算法 B.枚举算法) (2)程序代码如下所示,请将划线处①②③代码补充完整。 def isprime(n):#判断n是否为素数     i = 2     k = int(math.sqrt(n))     while i <= k:         if ① :             break         i += 1     return i > k import math flag = True prime_list = [] for i in range(2,101):#找到 100以内的所有素数     if isprime(i):         prime_list.append(i) for a in range(1,21):     for p in prime_list:         if ② :             result =③             if result != 1:                 flag = False                 print("已找到反例,a 为",a,"p 为",p) if flag:     print("未找到反例!") 100.某高速公路全长521公里,含起点与终点共设有15个出入口,编码为0~14,各站点离起点距离如表所示。该高速公路对于不同类型的车辆,采取不同的收费标准,各类型车辆的收费标准如下,总费用=入口费+总里程*里程费,为方便找零,实际收取的费用做四舍五入处理。    图1                                              图2 该高速公路某天各站点车辆的进出情况存储在“Highway.txt”中,第一项数据为车辆的进出站状态(0表示进站,1表示出站),第二项数据为车辆类别,第三项数据为站点编号(0~14),第四项数据为车牌号。小张编写了Python程序,计算高速公路一天的总收入。 图3 (1)某4座小客车从7号站点进入高速,1号站点出高速,应缴费 元。 (2)程序代码①②③如下所示,请将划线处代码补充完整。 def fee(i,o,t):     mileage = ①     price1= t * 5     price2 = t * 0.4 * mileage     return price1+ price2 f = open("Highway.txt","r",encoding="utf-8") line = f.readline() total = 0 dic = {} s = [0,21,56,78,121,163,185,221,257,271,294,314,399,478,521] b = {"一类":1,"二类":2,"三类":3,"四类":4,"五类":5} while line != "":     line = line.strip()#去除末尾换行符     a = line.split(",")     if ② :         dic[a[3]]= int(a[2])     else:         money = fee(dic[a[3]],int(a[2]),b[a[1]])         total = ③     line = f.readline() f.close() print("该高速公路总收入为:",total) 试卷第1页,共3页 试卷第1页,共3页 学科网(北京)股份有限公司 参考答案: 1.C 【详解】本题考查的是数据、信息、知识、智慧。数据表现形式有数字、文字、图像、视频等,故选项A说法错误;∠CAD=30°表示直线AC与河岸线形成的夹角为30度,这是信息,选项B说法错误;勾股定理是古人通过实践总结,假设求证后发现的重要规律,是古人智慧的体现,选项C说法正确。小华用勾股定理求小河宽度是知识的体现,选项D说法错误。故本题应选C。 2.B 【详解】本题主要考查计算机信息编码。用计算机录制并存储一段声音,需要经历“模数转换”的过程;由于编码方式不同,图像文件具有BMP、JPEG、GIF 等不同格式;位图是用基于数学方程的几何图元描述的,放大后会失真;由反射率相差很大的黑条和白条排成的平行线图案叫做条形码,二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号的信息,故本题选B选项。 3.A 【详解】本题考查大数据。根据题意,每当季节性飓风来临时,沃尔玛就会把含糖蛋挞与飓风用品摆放在一起,能够增加销量。这说明,大数据时代不一定强调因果关系的探求,而更注重相关性。故选项A正确。 4.B 【详解】本题主要考查音频文件容量计算。音频文件容量= 采样频率*量化位数*声道数*时长/8。因此,原文件大小为=44100*16*2*4*60/8,新文件大小为22050*8*1*4*60/8,容量之比为8:1。 5.D 【详解】本题考查的是进制数。4位二进制数能表示的最大十进制数为15,选项A说法错误;某十六进制数的末位是“0”,则该数转换成十进制末位不一定是“0”,如20H转换为是进制数为:32,选项B说法错误;在某二进制数的末尾添加一个“0”,则形成的新数是原数的2倍,故选项C说法错误;ASCII编码的字符最高位为0,选项D说法正确。故本题应选D。 6.C 【详解】本题考查的是Python字符串、列表、字典的操作。str1[1:3]表示截取字符串str1索引1~3(不包括3)的字符:12, list1[-3]提取符串list1索引-3字符:8,dic1[str1[1:3]+ list1[-3]]=dic1["128"]=3。故本题应选C。 7.B 【详解】本题主要考查Python程序的执行。分析程序,当j==4时,赋值m=4,j=0, 而k=m+int(s2[j]),res+=s1[k],即对s1字符串每4位一处理,而 s2="0213",即每4位中按照索引0、2、1、3的顺序从s1中截取字符,故该程序段运行后,res的值为"acbdegfh",故本题选B选项。 8.D 【详解】本题考查的是Python循环语句。由int(random()*5)*2+1可知生成的是1~9的奇数,故选项C不可能。由flag[a[i]]==False or a[i]>a[i-1]可知如果生成了重复的数字,则 a[i]>a[i-1]。选项A:a[4]=7数字重复了,但a[4]=7不大于a[3]=9,不可能;选项B:a[6]=1数字重复了,但a[6]=1不大于a[5]=9,不可能。故本题应选D。 9.C 【详解】本题考查Python程序设计相关内容。a为列表,其初始状态为:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],运行程序后,a列表各元素值为:[1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]。运行过程如图所示: sum(a)值为3,故本题答案是C选项。 10.C 【详解】本题考查的是python程序。在合并时添加了参加ignore_index=True,因此索引是不会重复的。输出的a3.xlsx增加了索引列。故选项C符合题意。 11.C 【详解】本题考查数据与信息相关内容。A选项,卫星遥感图像需要数字化后才能识别地块农作物面积、类型,选项正确。B选项,智慧是在知识的基础上产生的高级认知能力和判断力,它是对知识进行综合、创新和跨领域应用的结果,帮助我们做出明智、有效的决策,根据农作物面积、类型、成长状况科学地评估价值是智慧的体现,选项正确。C选项,根据农耕大数据准确地评估价值,必须了解数据与价值之间的相关性,选项错误。D选项,卫星遥感大数据为农民贷款带来了方便,体现了大数据蕴含的巨大价值,选项正确。故本题答案是C选项。 12.B 【详解】本题考查人工智能相关内容。领域人工智能是指在特定领域内应用人工智能技术解决问题或实现目标,它侧重于深入研究和理解该领域的特点,以实现更高的精度和更好的结果。混合增强人工智能是指将人的作用或人的认知模型引入人工智能系统,形成“混合增强智能”的形态,这种形态是人工智能可行的、重要的成长模式。跨领域人工智能是指人工智能技术在多个学科领域的应用和发展。具体来说,它涉及将人工智能理论与实践应用于除计算机科学之外的其他领域,如医学、金融、教育、交通等,目的是通过人工智能技术来解决这些领域面临的特定问题,提高工作效率和服务质量。在银行贷款风控系统中,人工智能风控决策系统与人类风控人员合作完成农业贷款风控评估,其应用属于混合增强人工智能。故本题答案是B选项。 13.C 【详解】本题考查数制相关内容。32+15=50,说明该进制数逢7进1,有7个数码,分别是0、1、2、3、4、5、6。七进制数104转换为十进制数结果为53。七进制数50转换为十进制数为35,转换为二进制数为100011。故本题答案为C选项。 14.A 【详解】本题考查信息编码相关内容。二维码是一种矩阵条形码,可以存储较多的信息,包括文字、网址、电话号码等。二维码具有信息容量大、易读取、易制作、易传播、可存储多种信息等特点。在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图像输入设备或光电扫描设备自动识读以实现信息自动处理。A选项,手机识别场所二维码是信息的采集过程,选项错误。B选项,手机以BMP格式存储场所二维码图像,其属于位图图像,选项正确。C选项,场所二维码图像在手机中一定以二进制形式存储,选项正确。D选项,二维码具有存储信息量大、抗损性强、成本便宜等特征,选项正确。故本题答案是A选项。 15.D 【详解】本题考查Python运算符与表达式相关内容。A选项,abs(int(-4.3))-->abs(4.3)-->4。B选项,5%2//2+3-->1//2+3-->0+3-->3。C选项,len(str(10))-->2。D选项,2**5%9-->32%9-->5。值最大的是2**5%9,故本题答案是D选项。 16.C 【详解】本题考查Python字典相关内容。A选项,int(dic['年龄'],16)的值为25,选项正确。B选项,dic['语文']值为102,dic['数学']值为125,两者之和为227,选项正确。C选项,dic['数学'] 值为125,它不是字典的键,所以in dic的值为False,选项错误。D选项,可以修改字典中键的值,dic['姓名']='李四'将'姓名'的值修改为'李四',选项正确。故本题答案为C选项。 17.D 【详解】本题考查的是Python循环语句。阅读程序可知,如果s[i] != s[len(s)-i-1] ,则输出的结果是“False”,若执行该程序后,输出的结果是“True”,即s[i] = s[len(s)-i-1]。选项D符合。 18.D 【详解】本题考查Python程序设计相关内容。本题涉及到字符串处理相关知识。由循环体内if语句可知,cnt作用是统计字符串s中递增序列字符的个数,当cnt大于m时,将cnt赋值给m,意味着m存放的是字符串s中最长的递增序列长度。故本题答案是D选项。 19.C 【详解】本题考查Python程序设计相关内容。分析程序可知,该程序功能是将字符串中的数字字符进行转换并计算。具体过程:当ch分别为‘a’,‘b’时,得出sum=0,c=0;当ch分别为‘3’,‘0’,‘0’时,得出c=300,j=3;当ch分别为‘c’,‘d’,‘e’时,由于j=3,条件j%2==1成立,得出sum=300,c=0,j=3(未变化);当ch分别为‘2’,‘0’,‘2’’,‘2’时,得出c=2022,j=7;当ch分别为‘0’,‘0’,‘2’时,由于j=7,条件j%2==1成立,得出sum=2322,c=2,j=10;当ch为‘h’时,由于j=10,条件j%2==1不成立,得出sum=sum-c=2322-2=2320,c=0。此时,sum=2320为最终值。故本题答案是C选项。 20.A 【详解】本题考查Python程序设计相关内容。本题涉及到字符串处理相关内容。(1)处,应为flag设定初值,经过循环,若flag为True,则两个字符串是循环字符串,否则不是。故其初值应设定为False。(2)i为断开处,其后字符串连接上它前面的字符串,若与原字符串相同,则为循环字符串,利用切片操作,可得出新串:tmp=s[i:len(s)]+s[:i]。(3)若s1==tmp,表明两个字符串是循环字符串,应将flag设定为True。故(1)(2)(3)应填入的代码顺序为:①③②,即A选项为正确答案。 21.B 【详解】本题考查数据和知识。音频和视频是数据的表现形式。它们是数字数据,可以被计算机处理和存储。A选项错误。信息的价值确实会随着时间的推移而变化。信息的价值取决于其时效性,某一时刻的信息可能很有价值,但过了一段时间后,它的价值可能会降低。B选项正确。信息的加工和处理不一定非要使用计算机,但计算机通常能够更高效地处理大量信息。C选项错误。信息本身不会因为重复使用而损耗,但物理介质可能会受到磨损和损坏。D选项错误。故答案为B选项。 22.B 【详解】本题考查人工智能。人工智能有潜力改善生活,但也可能涉及一些伦理和安全问题,A选项错误。图灵测试是一种衡量机器是否具备人类智能的标准。如果一个机器能够通过图灵测试,意味着它在人类与机器之间的对话中表现得足够聪明,以至于人类无法分辨它是否为机器,B选项正确。数据驱动的人工智能方法通常是基于大量数据的机器学习方法,不一定需要手工构造知识库和推理引擎,C选项错误。达芬奇机器人是一种高度专业化的外科手术机器人,它被设计用于协助外科医生进行手术,但它并不具备一般意义上的智能,不能自主决策或处理多个领域的任务,不属于领域人工智能,D选项错误。故答案为B选项。 23.B 【详解】本题主要考查音频文件容量计算。未经压缩音频文件容量=采样频率*量化位数*声道数*时长/8=44.1*1000*16*2*3*60/8/1024/1024=30MB,压缩为MP3格式文件,其压缩比约为10∶1,则压缩后的MP3格式文件大小约为30/10=3M,故本题选B选项。 24.C 【详解】本题主要考查算法流程图的执行。输入y=28,初值n=20,s=0 第一次循环,满足n<y,满足n%7==6 or n%7==5,执行s=s+n%7=0+6=6,n=n+3=23; 第二次循环,满足n<y,不满足n%7==6 or n%7==5,执行s=s-n%7=6-2=4,n=n+3=26; 第三次循环,满足n<y,满足n%7==6 or n%7==5,执行s=s+n%7=4+5=9,n=n+3=29; 第四次循环,不满足n<y,循环结束,输出s和n的值分别是9和29,故本题选C选项。 25.D 【详解】本题考查Python表达式。已知字典d={"Name":"Jian","Age":18,"Class":"高三01"}。A."Jian"=d["Name"]:这是一个赋值操作,而不是比较操作。应该使用双等号==来比较。因此,这个表达式结果为False。B.d["Age"]>d["Class"][2:]:比较字典中"Age"键对应的值是否大于"Class"键对应值的第三个字符到末尾的子字符串。18>"三01",这是一个不可比较的类型错误,所以这个表达式结果为False。C.d["Age"]%10//3>2:计算字典中"Age"键对应的值除以10的余数,然后整除3,最后比较是否大于2。18%10//3=2,2>2为False。D.4**len(d)<=ord(d["Name"][2])-32:计算4的字典长度次方是否小于等于字典中"Name"键对应的值的第三个字符的ASCII码值减去32。4**3=64,而"Jian"[2]是"a",其ASCII码值为97,97-32=65。因此,这个表达式结果为True。故答案为:D。 26.B 【详解】本题主要考查Python程序的执行与调试。分析程序可知,依次比较字符串左右两端的字符,将较大值保存到result中,较小者段进行移动再次比较,若左右两端的字符相等,则两端分别进行移动。选项B中,第三次循环,5=5,执行i递增1,j递减1,循环结束。因此输出的结果是"55",故本题选B选项。 27.D 【详解】本题主要考查Python程序的执行。分析程序可知,i的取值范围是0~6,t = s[i % len(s)],s = [1,2,3],即t依次循环取1、2、3、1、2……,程序实现将字符串m中的字符循环移位t个长度, 字符"ChatGPT"循环移位后是"DjduISU",最后将移位后的字符串逆序输出为"USIudjD",故本题选D选项。 28.C 【详解】本题考查Python程序。程序中使用了一个字符串s和一个列表a,通过循环遍历字符串s的每个字符,并根据字符的类型进行不同的操作。具体步骤如下:初始化字符串s="52-234-89-671-9",列表a=[""]*10,ans="",n=0;进行循环,遍历字符串s的每个字符;如果字符是数字(在'0'到'9'的范围内),将该数字累加到列表a的第n个元素;如果字符不是数字,将列表a的第n个元素与ans比较,如果大于ans,则更新ans的值;增加n的值,继续下一次循环;输出ans。因此,该程序找s连续数字字符串中最大的字符串。'"9">"89">"671">"52">"234",由于9后面没有非数字字符,故不进行比较,故最大的字符串为:89。故答案为:C。 29.B 【详解】本题考查Python程序。给定了一个字典dic,将数字映射到相应的字母组合。输入一个字符串s。初始化空字符串m和计数变量t。使用for循环遍历字符串s的每个字符(从第二个字符开始):如果当前字符与前一个字符相同,增加计数变量t。如果当前字符是#,将dic中前一个字符对应的字母组合的第t-1个字母添加到结果字符串m中,并重置计数变量t为1。输出最终的字符串m。根据输出"GET",我们可以逆向推导输入字符串。具体地:G对应dic["4"][0],表示第4个键("4")对应的字母组合中的第1个字母。E对应dic["3"][1],表示第3个键("3")对应的字母组合中的第2个字母。T对应dic["8"][0],表示第8个键("8")对应的字母组合中的第1个字母。因此,输入字符串应为"4#33#8#"。故答案为:B。 30.C 【详解】本题考查Python程序。A选项错误,a[4]、a[5]均为奇数,因此在未执行a[5]=a[5]-a[4]%2之前,a[5]为62,a[4]为61,但是由于a[5]=a[4]-random.randint(0,5),不可能出现a[5]>a[4]的情况。B选项错误,由a[2]>a[1]可知,在执行a[1]=a[1]-a[0]%2语句中,a[0]为奇数,但是a[0]为72并非奇数,因此不可能出现这样的情况。D选项错误,a[3]=a[2]-5,但是在a[i]=a[i-1]-random.randint(0,i)中random.randint(0,i)最大为3,因此不可能出现这样的情况。故答案为:C。 31.D 【详解】本题考查数据、信息与知识。数据的优势之一就是能够有效处理来源多样化、类型不同的海量数据。大数据技术能够处理和分析大规模、异构、高维度的数据。故答案为:D。 32.D 【详解】本题考查人工智能。跨领域人工强智并不是一个通用的术语。机器客服与人类客服合作属于混合增强人工智能,而不是跨领域人工强智。故答案为:D。 33.C 【详解】本题主要考查信息编码。扫二维码是信息的采集过程;将文件存储在云端并非是信息的编码过程;黑白两色位图的每一个像素可用 1 位二进制位编码;根据不同的编码方式,声音存储格式有 Wave、MP3等,GIF是图像编码格式,故本题选C选项。 34.B 【详解】本题考查算法。有穷性是指算法在有限步骤内结束。输入"1010B"在这个流程图中可能被认为是无效输入,但这并不违反有穷性。故答案为:B。 35.C 【详解】本题主要考查Python程序的执行。a、b是列表,c是字典,循环结构中,变量i依次从列表b中取数,如果i不在列表a中,则将c[i]添加到列表a中。前三轮循环,均满足if判断结构,i依次为1、5、4,a=[3,2,1];第四轮循环,i=1,不满足if判断跳过;第五轮循环,i=5,满足if判断,将c[5]=2添加到列表a中。故运行该程序段后,列表 a 的值是[3,2,1,2],选C选项。 36.C 【详解】本题考查的是Python循环嵌套。如果内循环选择len(s)-i,由于切片s[j:i+j]中不包含i+j,故需将s[j:i+j]改为s[j:i+j+1]才能取到i+j,故选项C不能实现上述功能。 37.C 【详解】本题主要考查Python程序执行。分析程序可知,s="AB12CCC222GGBD",变量count用来统计字符串s中的数字个数,即count=5,字符串s的下标是从0开始,s[5:8]表示截取字符串s索引5到8(不包括8)的字符,即s[5:8]="CC2",故本题选C选项。 38.C 【详解】本题考查Python程序。程序的执行步骤如下:定义了一个递归函数f(x),计算斐波那契数列的第x项。初始化变量s为0。使用循环遍历i在范围1到4(不包括4)之间,计算并累加f(i)到变量s。输出变量s。对于给定的循环范围1到4,程序会分别计算f(1)、f(2)和f(3),并将它们累加到变量s。在计算这些值的过程中,f(x)会涉及递归调用。具体调用次数如下:f(1)被调用1次f(2)被调用1次f(3)被调用3次(f(3)=f(2)+f(1),其中f(2)被调用1次,f(1)被调用1次)总的来说,f(x)被调用的次数为1+1+3=5次。故答案为:C。 39.B 【详解】本题考查Python程序。在a.append(chr(ord(a[-1])+1))中,新的元素是在当前列表a的最后一个元素之后加入的,所以元素的顺序逐渐增加。每次循环中,如果随机数m是偶数,就会执行该语句,从而增加一个新的字母。现在,假设在循环过程中有两次增加操作,生成了"B"和"C",此时列表a可能为["A","B","C"]。在s=s+a.pop()中,a.pop()将从列表a的最后一个元素开始弹出。因此,执行两次s=s+a.pop()会先弹出"C",再弹出"B",最后弹出"A"。所以输出结果是"CBA"而不可能是"ABC"。故答案为:B。 40.C 【详解】本题考查Python程序。这段 Python 程序是一个求解字符串s中出现次数最多的字符的算法。它使用了一种称为摩尔投票法的算法。程序的执行步骤如下:输入一个字符串s。 初始化变量k为1,变量ch为字符串s的第一个字符。 遍历字符串s中的字符,如果k为0,则将当前字符赋值给ch,并将k设为1;否则,如果当前字符等于ch,则k加1,否则k减1。 输出最终的字符ch。QPQQP:在这个字符串中,字符"Q"出现的次数超过一半,因此ch的值是"Q"。故答案为:C。 41.A 【详解】本题考查数据与大数据相关内容。A选项,电商的个性化推荐体现了不强调事物的因果关系,而是注重它们相关性的大数据思维,选项错误。B选项,大数据支持动态跟踪与全样本采集,让决策更精准,选项正确。C选项,知识是通过学习和积累获得的关于事物本质、规律和现象的信息,而智慧是基于知识的高级运用和创新,是对事物的深刻理解和洞察,选项正确。D选项,出行当天需要再次查看天气预报,符合信息的时效性特征,选项正确。故本题答案是A选项。 42.C 【详解】本题考查人工智能的概念。AlphaGo确实使用了深度学习,但它需要大量的训练数据,而不是少量,以学习复杂的棋局和决策。故答案为:C。 43.B 【详解】本题考查的是图像处理。未压缩图像大小=分辨率*量化位/8(B)=640*640*16/(8*1024*1024)=0.78125MB,若网络的下载速度为500KB每秒,下载该图像大约需要1.6秒,选项A说法错误;将图像的颜色位深度调整为256色(8位),存储容量为变为原来的1/2,选项B说法正确;将图像的总像素调整为512×384像素,存储容量为0.375MB,变为原来的0.48倍,选项C说法错误;将图像压缩为JPEG格式,设置压缩比为6:1,得到的文件存储容量约为0.13MB,选项D说法错误。故本题答案为B选项。 44.D 【详解】本题考查算法流程图相关内容。分析流程图,可知:初始状态,s、n均为0,当n小于30时,执行循环体:若n为奇数,执行n=n+7;否则执行n=n+5;再执行s=s+n%4。当n小于30不成立时,输出s、n。按照流程图运行结束后,s=3,n=36。故本题答案是D选项。 45.C 【详解】本题考查Python程序设计相关内容。该程序是函数递归调用,其运行过程为:fun(5)-->str(5)+'-'+fun(5*3+1)-->str(5)+'-'+fun(16)-->str(5)+'-'+str(16)+'-'+fun(16//2)-->str(5)+'-'+str(16)+'-'+fun(8)-->str(5)+'-'+str(16)+'-'+str(8)+'-'+fun(8//2)-->str(5)+'-'+str(16)+'-'+str(8)+'-'+fun(4)-->str(5)+'-'+str(16)+'-'+str(8)+'-'+str(4)+'-'+fun(4//2)-->str(5)+'-'+str(16)+'-'+str(8)+'-'+str(4)+'-'+fun(2)-->str(5)+'-'+str(16)+'-'+str(8)+'-'+str(4)+'-'+str(2)+'-'+fun(2//2)-->str(5)+'-'+str(16)+'-'+str(8)+'-'+str(4)+'-'+str(2)+'-'+fun(1)-->str(5)+'-'+str(16)+'-'+str(8)+'-'+str(4)+'-'+str(2)+'-'+"1"。即:5-16-8-4-2-1。故本题答案是C选项。 46.C 【详解】本题考查计算机解决问题的步骤。解决问题的算法步骤次序如下:输入一个五位正整数n; 对列表a中的数字进行升序排序; 依次取出正整数n各数位上的数字,并存入列表a中;若a[0]>0,则跳转到步骤6;若a[0]=0,则在列表a中从左到右找到第一个大于零的元素,并与a[0]交换;依次输出列表a中所有数字;正确的步骤次序是④②①③⑤⑥。故答案为:C。 47.D 【详解】本题考查Python程序设计相关内容。结合解决问题的步骤,可知:ABC选项可以实现步骤⑤;D选项,由for i in a知,i为a列表元素值,判断其是否大于0,若成立,退出循环,但并不知道是列表中哪个位置的元素符合条件,所以交换a[0]与a[i]的操作是错误的,该选项不可行。故本题答案是D选项。 48.C 【详解】本题考查二进制相关知识。通过分析得知,代码段功能是将前2个二进制数转换成十进制数,并计算2个十进制数的和。(1010)2=(10)10,(1100)2=(12)10。故本题答案为C。 49.C 【详解】本题考查的是Python随机函数及循环语句。 random.randint(1, 10)生成1~10的整数。由i=1;n=5、 while i <=n,可知生成的res列表元素是5个,故选项D错误,由代码可知列表中元素值不可能有0、及重复的数据,故选项AB错误。本题应选C。 50.D 【详解】本题考查Python随机数、程序设计等相关内容。通过分析代码段,可知:当k=5或10时,a列表元素值不会出现5或10,B选项错误;当k=3、6、9时,a[5]元素值为对应的3、6、9,C选项错误;当列表元素前有两个0(未被修改)出现时,其列表最后的两个元素值应该是3、6、9中的一个,A选项错误。故本题正确答案是D选项。 51.A 【详解】本题考查数据、信息与知识。A选项正确。数值“9.8”本身是一个数据,但在上下文中提到是指地面附近物体受地球引力作用在真空中下落的加速度,这背后包含了有关重力加速度的信息。B选项错误。在太空中,g的值减小并不是说明信息的真伪性,而是由于物体在太空中受到引力的影响相对较小。C选项错误。同学们可以利用g值计算自由下落时间,这更多地反映了数学和物理知识的应用,而不是智慧的体现。D选项错误。由“重力加速度随着纬度升高而变大”这一结论,可得出在地球上南北两极g值最大,赤道最小。故答案为:A。 52.B 【详解】本题考查进制的转换。A选项错误,(F08)16=(111100001000)2,总共含有5个1。B选项正确,(A90)16=(101010010000)2,总共含有6个1。C选项错误,(EA3)16=(111010100011)2,总共含有7个1。D选项错误,(F31)16=(111100110001)2,总共含有7个1。故答案为:B。 53.C 【详解】本题考查字符编码。A选项错误。根据截图显示的信息,这些字符占用总存储空间为16字节。B选项错误。根据Unicode编码规则,字符“8”的内码是“38”,但字符“10”对应的内码不是简单地在“8”的基础上加1,而是独立的。字符“10”对应的内码是“3130”。C选项正确。根据Unicode编码规则,“N”的内码是“4E”。D选项错误。根据Unicode编码规则,字符“k”的内码是“006B”,对应的二进制值是01101011。故答案为:C。 54.B 【详解】本题考查音频数字化。首先计算每个声道每秒的数据量:每秒数据量=采样频率×量化位数=44100×16bits=44100×2bytes;接着计算双声道每秒的数据量:双声道每秒数据量=每秒数据量×2=44100×2×2bytes;最后计算总的数据量:总数据量=双声道每秒数据量×时长总数据量=44100×2×2×120bytes;将字节单位转换为兆字节(MB):总数据量=44100×2×2×120/1024/1024MB≈20MB。故答案为:B。 55.C 【详解】本题考查数据管理与安全。磁盘阵列系统主要用于提高存储系统的性能和可靠性,并不是常见的数据加密手段。数据加密通常需要使用专门的加密算法或硬件模块来实现。故答案为:C。 56.D 【详解】本题考查的是Python表达式。(-3)**2+8//4* 3=15,len("Welcome")=7,int(3.9)=3,round(9.84)=10.故本题应选D。 57.A 【详解】本题主要考查Python程序的执行。分析程序可知,r是变量m对10取余,其次更新m=m//10,当flag为True且r为奇数时,才执行s=str(r)+s,flag取反,当r=1时,即第二轮循环时,满足if判断条件,此时s=str(r)+s="1",flag=not flag=False,此后不再满足if判断条件,故执行该程序段后,输出的结果是False 1,故本题选A选项。 58.B 【详解】本题考查Python程序设计相关内容。本题涉及到随机数函数相关知识。分析程序段,可知:该程序段功能是利用随机数函数产生列表元素值,索引号为偶数(0、2、4)的元素可以直接获得随机数产生的数值;索引号为奇数(1、3、5)的元素,只有在产生的随机数大于30时,可以获得值(值必大于30)。对比4个选项,ACD选项为可能获取的值。B选项,索引号为3的列表元素,其值为30,不符合题意,选项错误。故本题答案是B选项。 59.A 【详解】本题考查Python程序。输入字符串:"176/65/169/59/180/62/185/63/"。初始化hmax和wmin分别为输入字符串中的第一个身高和体重,即hmax=176,wmin=65。使用for循环遍历字符串中的身高和体重对,每次循环取出两个数字,分别表示身高和体重。判断当前身高是否大于hmax且体重是否小于wmin,如果是则更新hmax和wmin的值。继续循环直到遍历完整个字符串。根据输入的字符串,程序的执行过程如下:第一次循环:h=176,w=65,条件不满足。第二次循环:h=169,w=59,条件不满足。第三次循环:h=180,w=62,条件满足,更新hmax=180,wmin=62。第四次循环:h=185,w=63,条件不满足。所以,最终变量的值为hmax=180,wmin=62。故答案为:A。 60.B 【详解】本题主要考查Python程序的执行与调试。第一个for循环执行完,choice的值为50(取列表choicelist中最小的值),后面的程序代码按照choice灰度值进行绘图,结合选项可知,程序运行结果图片是选项B,故本题选B选项。 61.D 【详解】本题考查数制。末位为1的二进制数一定是奇数,因为偶数的二进制表示末位是0。故答案为:D。 62.C 【详解】本题考查图像数字化。压缩比是指压缩后的图像大小与原始图像大小的比值。在这里,压缩比为15:1,即压缩后的图像大小是原始图像大小的1/15。由于原始图像是1024×768像素的BMP图像,而压缩后的JPG图像大小约为51KB,即原始图像大小的1/15,所以原始图像大小约为51KB*15≈765KB。现在我们知道原始图像大小为765KB,而图像中的每个像素所占的二进制位数可以通过以下公式计算:总位数=宽度×高度×每个像素的位数。在BMP图像中,每个像素的位数通常为24位(每个颜色通道占8位,总共3个颜色通道),所以:765KB×1024字节×8位/字节=6291456位。将总位数代入公式,得到:6291456位=1024×768×每个像素的位数。解这个方程可以得到每个像素的位数:每个像素的位数=6291456位/1024/768≈8位。因此,每个像素所占的二进制位数为8位,故答案为:C。 63.C 【详解】本题考查多媒体数据文件。MPG(MPEG)是一种有损压缩视频格式,用于存储视频和音频数据。故答案为:C。 64.D 【详解】本题主要考查 UltraEdit软件及字符编码。通过图示可知AI编码为4149H,因此“HI”的内码为 4849H,因此A选项正确;图示“,”字符的内码为 A3ACH,因此B选项正确;图示字符“A”的内码为41H,其二进制内码为 01000001B,因此C选项正确;图中的“!”字符内码为A3A1,存储“!”字符需要 2个字节,因此D选项符合题意。 【点睛】 65.D 【详解】本题考查信息系统的功能。A选项错误。用户使用手机解锁自行车的过程中,手机会向系统发送解锁请求,这就是一种数据输入过程。B选项错误。信息系统后台通常会产生计费和管理的相关数据,这可以被视为数据的输出。C选项错误。共享单车系统后台的数据通常是敏感的,对于隐私和安全有一定的要求,不会随意共享给任何人。D选项正确。在共享单车系统中,手机通过网络与后台服务器进行通信,发送解锁请求等信息,而单车也可能通过网络将自身状态信息传输给后台服务器。故答案为:D。 66.D 【详解】本题主要考查大数据处理。jieba 分词综合了基于字符串匹配的算法和基于统计的算法;文本大数据情感分析介绍社交网络等海量异构信息采集算法;文本数据处理一般过程包括分词、特征提取、数据分析和结果呈现;标签云一般根据词频表现文本特征,以文字大小代表词语的重要性,故本题选D选项。 67.A 【详解】本题考查流程图相关知识。通过分析流程图可以得出:当输入2、-3后,m=2;当输入5、-1后,m=5;当输入2时,m=6;当输入1、-3、0后,m=7。本题答案是A选项。 68.A 【详解】本题考查的知识点是Python程序中的for循环语句。该程序中for循环是两层循环,外层循环的值与内层循环的值相比较大小,当内循环的值大于等于外循环值时,内循环的值对应下标加1即f[j]+=1;当内循环的值小于外循环值时,外层循环的值对应下标加1即f[i]+=1,该程序将列表中的4个整数实现从大到小排序,即数值越大名次越大,且同数值先出现的名次值小,故答案为A选项。 69.C 【详解】本题考查Python程序。这个程序的作用是随机选择 s 中的元素并删除,删除的元素数由 k 控制,每次循环可能减少一个元素。在每次循环中,如果 s[i] 大于 s[i+1],则删除 s[i]。程序的输入 s 为 "8561324"。程序开始后,会随机选择一个整数 k(1 <= k <= len(s)-1)来控制删除的次数。在每次循环中,程序检查相邻元素 s[i] 和 s[i+1] 的大小,如果 s[i] 大于 s[i+1],就删除 s[i]。因此,程序会删除不符合条件的元素,直到 k 等于 0 或者 s 的长度变为 1。最终 s 的值将是原始字符串 s 中的一部分。对于输入 "8561324",执行该程序可能得到以下结果:51324、124、1324所以,s 的值不可能为 "132",因此最后一个元素4不会被删除。故答案为C选项。 70.A 【详解】本题考查的是循环语句。阅读程序可知,列表索引为偶数同时比后一个元素小时,交换两数;其余情况列表元素值减1。如果原来列表索引为偶数的值比后一个大,这两个数都是执行else,执行后索引为偶数的值还是大于后一个;如果原来列表索引为偶数的值等于后一个,这两个数都是执行else,执行后索引为偶数的值还是等于后一个(特例:当原来a[4]=a[5],由于第二个for变量取值到4,a[5]不减1,这时a[5]-a[4]=1);如果原来列表索引为偶数的值比后一个小,索引为偶数执行if语句(使得索引为偶数的值大于后一个),后一个执行else,执行后索引为偶数的值大于后一个。总上所述,程序执行结果肯定:a[0]>=a[1],a[2]>=a[3]。选项A中a[2]=3,a[3]=4不满足a[2]>=a[3]。故本题应选A。 71.A 【详解】本题考查信息的采集及加工。未经授权采集人脸信息可能导致个人隐私泄露;商家利用摄像设备采集顾客人脸信息的过程,属于信息的采集;该公司任何一家门店都能得到顾客的相关信息,体现了信息的共享性;摄像设备采集顾客人脸信息的过程中,有数据加工的过程,如有数据预处理的过程。故选A。 72.D 【详解】本题主要考查人工智能技术。人脸识别过程中使用了人工智能技术;人工智能的开发和应用要遵守法律法规;人工智能是以机器为载体,模仿、延伸和扩展人类智能;人工智能技术推动人类社会进步的同时,可能威胁人类安全,故本题选D选项。 73.B 【详解】本题主要考查大数据的描述。大数据是指无法在一定时间内用常规软件工具对其内容进行抓取、管理和处理的数据集合。某校汇总的新生学籍信息数据不是大数据;大数据中的个别极端数据不会影响大数据的分析结果;大数据分析的是全体数据而不是抽样数据;大数据价值密度低,同样会造成个人隐私的泄露,故本题选B选项。 74.B 【详解】本题主要考查数制的描述。x中1的个数不一定比0的个数多,例如十进制8转化为二进制数为1000;n%4的值一定与x最右侧两位的值相等;n十1转换为二进制数后,位数一定和x位数相同,因为十进制偶数转化为二进制后,最低位为0; n转化为十六进制数,其最低位不一定等于0,例如十进制数8,转化为十六进制个位是8,故本题选B选项。 75.C 【详解】本题主要考查信息系统的描述。点餐系统为顾客打印消费单,主要体现了信息系统的输出功能;订单数据存储在点餐系统中,主要体现了信息系统的存储功能;顾客用于点餐的平板电脑不仅具有输入功能,也具有输出功能;商家利用点餐系统对点餐数据进行分析,主要体现了信息系统的处理功能,故本题选C选项。 76.B 【详解】本题考查视频存储容量计算相关内容。未压缩视频存储量(MB)=水平像素*垂直像素*每个像素色彩所占位数*帧频*播放时间/8/1024/1024=512*340*16*25*600/8/1024/1024=4980.5MB,压缩后文件容量为100MB,压缩比为49.8:1,大约为50:1。故本题答案是B选项。 77.D 【详解】本题考查计算机硬件相关内容。 声卡的主要功能是将麦克风,磁带,光盘等原始声音信号进行转换,输出到耳机,扬声器,放大器,录音机等声音设备中,或通过midi使乐器产生美妙的声音。同时,声卡可以从麦克风获取声音模拟信号,通过硬件模数转换器,将声幅信号采样并转换成一系列数字信号存储在计算机中。 网卡的主要作用是实现计算机与网络之间的数据传输和通信。它通过在计算机和网络之间传输数据包,实现了计算机与其他计算机、服务器、路由器等设备之间的通信。除了传输数据,网卡还可以实现数据的接收、处理和发送等功能。它可以对接收到的数据进行解码和处理,并将数据传递给计算机中的其他组件进行处理。 键盘、鼠标属于输入设备,能将程序和数据输入计算机;声卡、网卡也可以将程序和数据输入计算机。故本题答案是D选项。 78.B 【详解】本题考查Python程序设计相关内容。range(start, stop, [step]),start:计数从 start 开始。默认是从0开始;stop:计数到 stop 结束,但不包括 stop;step:步长,默认为1。题目要求数列的第10项,而n的值为10,所以①处填写:n;由“从第三项开始,每项都是前两项元素之和”知, a[i]的值为a[i-1]+a[i-2],所以②处填写:a[i-1]+a[i-2]。故本题答案是B选项。 79.A 【详解】本题考查Python程序设计相关内容。分析程序段,其运行过程如图所示: 该程序的输出结果是:64。故本题答案是A选项。 80.C 【详解】本题主要考查Python程序的执行。t=0,s=d[t][l]=1,带入求得outs=chr((ord(d[t][0])-97+d[s][0])%26+97)+outs=chr(2+1+97)+outs="d",t=d[s][1]=2,继续循环,依次类推可得到outs="kmdd",故本题选C选项。 81. ①p=int(t) ②t=t+ch pas 【详解】本题主要考查Python程序的综合应用。①字符串s以“,”为分割符和结束符,当遇到“,”时,则将已经截取到的数字转换为整型赋给变量p,故此处填p=int(t)。②如果ch不是“,”,则将取到的字符拼接到变量t中,故此处填t=t+ch。③分析程序可知,当结束符缺失时,则最后一组数会丢失。若input语句中输入内容的结束符缺失(即输入内容为1,18,9,9),则输出结果为pas(即位置1、18、9处的字符)。 82. fx=a[0:2]或fx=a[:2] int(a[2])*2或int(a[2],2)*2 东 3 【详解】本题考查的是Python综合应用。 ①处:前2位表示方向,通过切片操作。一个完整的切片表达式包含两个“:”,用于分隔三个参数(start_index:end_index:step),当只有一个“:”时,默认第三个参数step=1,step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。start_index:表示起始索引(包含该索引本身),该参数省略时,表示从对象“端点”开始取值。end_index:表示终止索引(不包含该索引本身)。故此处为:fx=a[0:2]或fx=a[:2]。 ②处:二进制数转换为十进制数,只需将二进制数的各数位的值和位权相乘,然后将相乘的结果相加即可。故此处应为:int(a[2])*2或int(a[2],2)*2。 ③输入“0011”则方向为:东。 ④后两位二进制数为:11转换为十进制数为:3。 83. ①pd.read_excel(″zj.xlsx″) ②s2.县级行政区.count() ③s2.国土面积.sum().sort_values(″国土面积″,ascending=False) ④s1.国土面积.max() ⑤s2.国土面积.sum().max() 【详解】本题主要考查Pandas数据处理的综合应用。①处代码的功能是读取Excel文件“zj.xlsx”中的数据,因此①处为pd.read_excel(″zj.xlsx″);②处代码的功能是统计各地级市的县级行政区个数,因此代码为s2.县级行政区.count();③处代码的功能是求各地级市的国土面积之和,并进行降序排序,因此代码为s2.国土面积.sum().sort_values(″国土面积″,ascending=False);④处代码的功能是求最大的县级行政区国土面积,因此代码为s1.国土面积.max();⑤处代码的功能是求最大的地级市国土面积,因此代码为s2.国土面积.sum().max()。 84. n % 2 str(a) + s str(1-v) 【详解】本题考查Python程序设计相关内容。分析题目内容及程序可知:while循环作用是将输入数字转换为二进制,且在转换过程中统计二进制数据的数位中“1”的个数。十进制整数转换为二进制整数采用“除2取余,逆序排列”法,具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。 ①处采用除2取余方法获取a的值,故①处答案为:n%2。②处,s为转换的二进制串,由“逆序排列”知,②处答案为:str(a)+s。③处,v为t的余数,若为1,校验位值应设置为0;若为0,校验位值应设置为1。转换可由str(1-v)实现,故③处答案为:str(1-v)。 85. 2 flag=False xt[j]=i n+=1或n=n+1 【详解】本题考查Python程序设计相关内容。本题涉及到最长递减子序列及列表等相关知识点。导弹拦截是一个经典算法题,从“一个拦截系统,每次拦截高度都不能高于前一次拦截的高度。”可以看出,一个拦截系统拦截的导弹高度,应该是一个递减子序列。拦截系统的数量,即最长递减子序列的个数。 (1)“389 207 155 65”、“300 299 170 170”构成2个递减子序列,故①处答案为2。 (2)要统计所有数据可以形成的递减子序列数量,本题的基本思想是利用一个列表xt,保存每个递减子序列的最小值。具体做法如下:外循环遍历所有的导弹高度i,内循环遍历列表xt:若i<=xt[j],即当前导弹高度不大于xt中的值,可以构成递减子序列,此时替换xt[j]=i,始终让xt中保存当前子序列中的最小值。这样下一个新值只需要与xt[j]做比较,若更小则替换。若i>xt[j],说明无法与前面的导弹构成递减子序列,此时序列数n加1,同时将新序列的高度追加到列表xt中。变量flag用来标记导弹高度i与xt中已有元素是否构成递减,②处设置flag的初值,填flag=False,故②处答案为:flag=False。③处,若i<=xt[j],构成递减,则替换xt[j]的值,故③处答案为:xt[j]=i。④处,若与xt中的值不能构成递减,此时xt中新增元素,同时序列数量要加1。从最后的输出可以看出,计数器为n,故④处答案为:n+=1或n=n+1。 86. at[19,'92号汽油'] drop('优惠',axis=1) 或 drop(colums='优惠') df[df['0号柴油']<=8.4] groupby('地域') plt.title("地域分布图") 【详解】本题考查Python程序设计相关内容。本题涉及到pandas相关知识。数据导入pandas,第一行为列标题行,“北京”这条记录所在行索引为0,故“云南”这条记录所在行索引为19,故第①空答案为:at[19,'92号汽油']=8.8;第②空要删除“优惠”列,故第②空答案为:drop('优惠',axis=1)或drop(colums='优惠');第③空为对象 df 的条件筛选,故第③空答案为:df[df['0号柴油']<=8.4],由于“0号柴油”不可作为属性名,这里只能用字典记法表示列信息,不可写成df[df.0号柴油<=8.4]。题目要求数据按“地域”进行了分组,并只统计了“地区”个数,故第④空答案为:groupby('地域')。第⑤空生成的图表标题为地域分布图,故第⑤空答案为:plt.title("地域分布图")。 87. ①p<=len(st)-1或p<len(st) ③c=1 ④p+=1或p=p+1 3R1G 【详解】本题考查的是python解决实际问题。遍历字符串的条件是while p<=len(st)-1。c的作用是计算相同字符的个数,故当前后字母不一致时需要将c值重置。每个字母执行完成之后对针对下一个字母执行代码,故p=p+1。去掉s+=str(c)+st[p-1]行后,则当执行完字母前后不一致后,不再执行后面的字符串相加效果,执行完3R1G后就结束了,故答案为3R1G。 88. 121 ①total = total * 10 + temp % 10 ②str(n)[::-1] ③c<10 and not is_palindrome(n)或c<10 and is_palindrome(n)==false 【详解】本题考查的是python编程解决实际问题。“回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,称为回文数。(1)37+73=110,110+011=121。(2)①该步骤是计算反过来的数total和num值是否一样,若一样,则是回文数。故①处填total = total * 10 + temp % 10。②list的[]中有三个参数,用冒号分割list[param1:param2:param3],param1,相当于start_index,可以为空,默认是0;param2,相当于end_index,可以为空,默认是list.size;param3,步长,默认为1。步长为-1时,返回倒序原序列。故答案为str(n)[::-1]。③该步的含义是当c<0数据执行次数小于10,且n不是回文数时,执行上述回文数的计算规则,该处的判断条件为c<10 and not is_palindrome(n)。 89. df["组合"]=zh {"姓名":"人数"} ascending=False df2["组合"] 【详解】本题考查Python应用以及数据可视化。 (1)zh列表存储了每个学生的选课组合名。将zh列表作为新的一列填入DataFrame中的"组合"列。故答案为:df["组合"]=zh。 (2)在统计组合人数时,使用groupby 函数对"组合"列进行分组,然后使用 count 统计每个组合的人数。count函数默认会将统计结果的列标题设置为原始数据中的列标题,即"姓名"。为了更明确地反映数据,使用rename函数将生成的"姓名"列改名为"人数"列,以便后续使用。故答案为:{"姓名":"人数"}。 (3)在排序组合人数时,使用sort_values 函数进行降序排序。ascending=False 表示降序排列,即人数最多的组合排在前面。故答案为:ascending=False。 (4)在绘制柱形图时,选择前5个组合,所以需要提取排序后的DataFrame中的"组合"列。故答案为:df2["组合"]。 90. ① len(money)>9 ②dx[money[i]] ③zh=zh+t+dw[dwz] 20的大写为:贰拾零元整 【详解】本题主要考查Python程序的综合应用。①输入金额是整数且不得超过9位,分析代码可知,此处判断是否输入的金额超过9位,故填len(money)>9。②将输入金额字符串money中取出第i位小写转换为对应的大写,即从字典dx中取出对应的大写,故填dx[money[i]]。③dwz是计算该小写数字对应的单位在dw中的索引号,变量zh保存最终转换的结果,变量t是i位小写对应的大写,dw保存单位,此处在t后面加上对应的单位,故填zh=zh+t+dw[dwz]。④若输入的金额为20,则输出的结果是 20的大写为:贰拾零元整。 91. '铅球.txt' a[j][1]<a[j+1][1] df.at[a[i][0]'铅球']=s df.sum(axis=1) df.sort_values('总分',ascending=False) 【详解】本题主要考查Python程序的综合应用。①此处打开记录铅球原始成绩的“铅球.txt”分数表,故填'铅球.txt'。②由下一行代码交换a[j]与a[j+1]实现降序排序,可知此处填a[j][1]<a[j+1][1]。③按铅球成绩降序,取前8,即当i<8时,取列表fen中的分数,如果超过8人用0添加,索引为姓名,铅球列,故填df.at[a[i][0]'铅球']=s。④计算四个项目总分,确定为df.sum(axis=1)。⑤结合输出语句“print(df.head(1))”及题干要求通过处理输出冠军及其成绩,确定是对总分降序,故填df.sort_values('总分',ascending=False)。 92. list=[] list.append(data) Vac_T[line_list[1]]+=1 zrs=zrs+ Vac_T[i] 【详解】本题主要考查Python程序的综合应用。①此处是初始化列表list,故填list=[]。②将 data 追加到 list,使用append方法,故此处填list.append(data)。③此处遍历每一个列表元素的接种状态,如果已经接种,则Vac_T对应组的接种数量递增1,否则Vac_F对应的未接种数量递增1,故此处填Vac_T[line_list[1]]+=1。④变量zrs是总的接种人数,即将各个组的接种人数累加起来,故此处填zrs=zrs+ Vac_T[i]。 93. "国家"或df1.国家 df2[col].sum()或df1[col].sum()或df[col].sum() {'日期':month,'人数':count} "人数"或df2.人数 B 【详解】本题考查Python程序设计相关内容。本题涉及到Pandas相关知识。分析题目内容及程序段,推知: (1)df2以国家分组合并,故①处答案为:"国家"或df1.国家。 (2)②处统计每日确诊总人数,存储在中count,故②处答案为:df2[col].sum()或df1[col].sum()或df[col].sum()。结合③处上下文,需要生成一个包含日期、人数的二维表,data中存储相关信息,故③处答案为:{'日期':month,'人数':count}。④处,pandas中的sort_values()函数可以将数据集依照某个字段中的数据进行排序,该函数即可根据指定列数据也可根据指定行的数据排序。该处语句作用是获得确诊人数最多的前五个月份,需要按照人数进行排序,故④处答案为:"人数"或df2.人数。⑤处,结合处理后的数据生成柱状图,将分析结果可视化,需要调用plt.bar函数创建柱状图,故⑤处答案为:B。 94. 29 img[i,j] j+=1 break k-j或str(k-j) 【详解】本题考查Python程序设计。 (1)依据数据压缩规则,压缩数据为“23,0,21,66,0,0,65,0,5,0”,23为数据本身;由“0,21,66”知,数据为66,个数为21;由“0,0”知,数据为0,个数为1;65为数据本身;由“0,5,0”知,数据为0,个数为5。解压缩后数据的个数为:1+21+1+1+5=29。故本题答案为:29。 (2)在解压缩程序中,对图像的每个像素点进行处理。img[i,j]表示获取图像在第i行、第j列处的RGB值。这个值包含红色、绿色和蓝色分量,后续计算灰度值时使用了这些分量。故答案为:img[i,j]。这一行代码的目的是在找到不同的值后,更新索引j。在循环中,如果当前值与下一个值不相同,说明找到了一个不同的值,需要在解压缩数据中添加这个值。为了避免重复处理相同的数据,更新j到下一个位置。故答案为:j+=1。这个break语句的作用是在找到不同的值后跳出内层的for循环。内层循环是用来找到相邻相同值的个数(重复次数)。找到相邻相同值的次数后,就无需再继续遍历相同值,直接跳出内层循环。故答案为:break。这个表达式用于计算相邻相同值的个数(重复次数)。在程序中,k-j表示相邻相同值的个数。这个值在解压缩数据中用于表示重复的次数。或者,str(k-j)将这个个数转换为字符串形式,以便写入文本文件。故答案为:k-j或str(k-j)。 95. hPPE. for c in yw temp = ord(c)+1 elif c.isalpha() and c.isupper(): mw+=c或mw=mw+c 【详解】本题主要考查Python程序的综合应用。①由图中大小写字母加密规则可知,若输入“Good.”则执行以下程序代码后会输出“hPPE.”。②通过for循环依次取出原文每一个字符进行判断,用变量c保存,故填for c in yw。③如果c是小写字母,按照加密规则,将其后移一位(将其使用ord函数转换为ASCII码值并递增1)并转换为大写,故填temp = ord(c)+1。④此处是elseif部分,判断变量c是否为大写字母,故填elif c.isalpha() and c.isupper():。⑤如果变量c不是字母,则加密前后不变,直接将变量c拼接到mw中,故填mw+=c或mw=mw+c。 96. ABD df1=df.groupby("小组").mean() df1.at[num,s]*50 【详解】本题考查Python程序设计相关内容。本题涉及到pandas相关知识。 (1)数据整理是对调查、观察、实验等研究活动中所搜集到的资料进行检验、归类编码和数字编码的过程。故符合整理的操作是:删除重复行第五行、验证并修改D2单元格数据、重新设置C3单元格格式。ABD选项属于数据整理,C选项不属于。故本题答案为:ABD。 (2)本题程序段功能是读取“成绩表.xlsx”文件内容,并计算每个小组的平均分。mean函数是Python中用于计算平均值的函数之一,它可以用于处理列表、数组和矩阵中的数据。故本题答案为:df1=df.groupby("小组").mean()。 (3)③处为列表追加数据,数据来自df1,故此处答案为:df1.at[num,s]*50。 97. A len(ticket)!=10 break 【详解】本题考查Python应用。 (1)这里ticket[-6:-4]表示从倒数第6位到倒数第4位的子字符串,即取评价类别和科类代码。然后通过字典dic查找对应的值。dic[ticket[-6:-4]]可以正确提取评价类别和科类代码,并在字典中查找对应的值。故答案为:A。 (2)这一条件判断语句用于检查输入的准考证号长度是否为10。如果不是10,则输出"输入长度不符合要求"。len(ticket)返回字符串的长度,如果不等于10,说明输入不符合要求。故答案为:len(ticket)!=10。break用于结束while循环,因此当输入符合要求时,程序将会终止循环,避免无限循环。故答案为:break。 98. df1.at[1,"性别"]="男" df1.drop(3) df1[df1["实心球"]>90] df1.sort_values("总分",ascending=False) 【详解】本题考查Python应用。 (1)这行代码使用at方法对DataFrame中的某个位置进行赋值。在这里,将第二行(索引为1)中的“性别”列的值由"Male"改成了"男"。使用at方法可以直接定位到指定的行和列进行修改。故答案为:df1.at[1,"性别"]="男"。 (2)使用drop方法删除DataFrame中的指定行。在这里,删除了索引为3的行,即删除了第四行(杨予意同学)的数据。通过重新将结果赋值给df1,实现了删除操作的同时更新了原数据。故答案为:df1.drop(3)。 (3)根据条件筛选了DataFrame中实心球成绩大于90的行,将结果存储在b中。通过布尔索引的方式,选取了符合条件的子集,即实现了“实心球成绩大于90分”的筛选操作。故答案为:df1[df1["实心球"]>90]。 (4)使用sort_values方法对DataFrame按照指定列进行排序。在这里,按照“总分”列进行降序排序,结果存储在df1_sort中。ascending=False表示降序排列,即总分高的在前。排序后的DataFrame可以更清晰地看到学生的排名情况。故答案为:df1.sort_values("总分",ascending=False)。 99. B n%i==0 a%p!=0 a**(p-1)%p 【详解】本题考查Python应用。 (1)寻找100以内所有素数采用的算法思想为枚举算法。在程序中通过循环遍历每个数,判断其是否为素数。枚举算法是一种逐个检查的方法。故答案为:B。 (2)在判断一个数n是否为素数时,采用了从2到sqrt(n)的范围进行遍历,如果n能被任意i整除(即n%i==0),则不是素数。故答案为:n%i==0。这个条件判断保证了整数a不是素数p的倍数。根据题意,要求a不是p的倍数。故答案为:a%p!=0。这部分需要计算了数学表达式a^(p-1) mod p的值。通过这个值是否等于1来验证小杨的猜想。如果a^(p-1) mod p不等于1,则输出相应反例。故答案为:a**(p-1)%p。 100. 85 abs(s[o]-s[i]) a[0] == "0" total + int(money + 0.5) 【详解】本题考查Python综合应用。 (1)其中的应缴费用通过给定的计算公式计算得出,即总费用=入口费+总里程*里程费。对于四座小客车,给定了入口费用为5元,总里程的计算采用了abs(s[o]-s[i]),即进站到出站的总里程数。将这些数据代入公式后,计算得到85元。 (2)计算了车辆的总里程数。给定了各站点离起点的距离存储在列表s中,通过计算站点编号的差值取绝对值,即abs(s[o]-s[i]),得到了车辆进站到出站的总里程数。故答案为:abs(s[o]-s[i])。在文件中每一行的第一项是车辆的进出状态(0表示进站,1表示出站)。这里通过判断a[0]是否等于"0",即车辆的进出状态是否为进站,来确定是进站的情况,然后将车牌号和进站的站点编号存储在字典dic中。故答案为:a[0]=="0"。这里实现了四舍五入的操作。在计算车辆费用时,得到的money是一个浮点数,为了保证实际收费的精度,通过int(money+0.5)将浮点数四舍五入为整数。这样得到的整数费用再累加到总收入total中。故答案为:total+int(money+0.5)。 答案第1页,共2页 答案第1页,共2页 学科网(北京)股份有限公司 $$

资源预览图

必修一数据与计算经典练习题1教科版2019
1
必修一数据与计算经典练习题1教科版2019
2
必修一数据与计算经典练习题1教科版2019
3
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。