资源简介 1. 下列关于数据与信息的说法,正确的是( )A. 计算机中的数据是以二进制形式存储的B. 观看在线影视时点播的视频不是数据C. 信息的价值亘古不变D. 同一信息只能依附于同一载体2. 某种编码共有128种符号,表示该编码至少所需的二进制位数是( )A. 7 B. 8 C. 64 D. 1283. 某养老机构使用智能服务系统监测老人健康状况。该系统可用身份证识别仪采集老人姓名、住址等个人信息,通过传感器获取老人日常健康、运动等数据,并存储在服务器数据库中;老人家属可通过网页或手机APP,使用账号密码登录系统,随时了解老人相关信息;机构内员工(如管理人员、护工等)可通过手机APP刷脸认证,完成签到等操作。该系统的下列应用中,体现人工智能技术的是( )A. 用身份证识别仪采集老人个人信息 B. 通过传感器获取老人日常健康数据C. 家属通过账号密码登录系统 D. 员工通过刷脸认证完成签到4. 某养老机构使用智能服务系统监测老人健康状况。该系统可用身份证识别仪采集老人姓名、住址等个人信息,通过传感器获取老人日常健康、运动等数据,并存储在服务器数据库中;老人家属可通过网页或手机APP,使用账号密码登录系统,随时了解老人的相关信息;机构内员工(如管理人员、护工等)可通过手机APP刷脸认证,完成签到等操作。下列说法正确的是( )A. 材料中描述的手机APP属于系统软件 B. 该系统的用户只有老人、家属和护工C. 该系统只支持数据输入输出操作 D. 根据监测数据可提供个性化服务5. 某养老机构使用智能服务系统监测老人健康状况。该系统可用身份证识别仪采集老人姓名、住址等个人信息,通过传感器获取老人日常健康、运动等数据,并存储在服务器数据库中;老人家属可通过网页或手机APP,使用账号密码登录系统,随时了解老人的相关信息;机构内员工(如管理人员、护工等)可通过手机APP刷脸认证,完成签到等操作。为了增强该系统的安全性,下列做法不正确的是( )A. 将老人个人信息数据加密后再存储于数据库B. 对机构内的所有员工设置相同的系统访问权限C. 定时更新服务器中杀毒软件的病毒库D. 定期备份服务器中的数据6. 下列关于网络系统的说法不正确的是( )A. 网络技术使信息系统的作用范围超越地理和时空的限制B. 局域网内只能通过无线通信方式进行数据通信C. 网络操作系统、通信软件是常见的网络软件D. 光调制解调器是组建家庭网络的常用设备7. 栈s的最大长度为3,初始为空,经过一系列的入栈、出栈操作,若元素入栈的顺序是a,b,c,d,e,则可能的出栈序列为( )A. a,e,d,c,b B. c,a,b,d,eC. a,d,c,e,b D. e,d,c,b,a8. 某二叉树的树形结构如图所示,其后序遍历结果为DBGEFCA,前序遍历的结果为( )A. ABCDEFG B. ABDCEGF C. DBEGCFA D. ABDCGFE9. 有如下Python程序段:s=[2, 3, 8, 7, 5]for i in range(len(s)-1):for j in range(len(s)-1, i,-1):if s[j] < s[j-1]:执行该程序段,加框处语句被执行的次数是( )A. 3 B. 6 C. 8 D. 1010. 定义如下函数:def f(ab):if a < b:return a+belse:return f(a-b, a+b)执行语句x=f(18,-2)后,x的值为( )A. 40 B. 36 C. 20 D. 1611. 若a,b,c为互不相同的整数,要找出它们中最小的数。以下Python程序段不可行的是( )A. k=a if k>b and bc: k=c print (k) B.k=a if k>b: k=b if bA. A B. B C. C D. D12. 有如下Python程序段:import randomq=[0]*8; head, tail=0, 4for i in range (4):k=random. randint (0, 10)if k%2==0:q[tail]=k%5tail+=1else:head+=1while headprint (q[head], end="")head+=1程序运行后,输出结果可能为( )A. 00002306 B. 01234 C. 0000 D. 2413. 世界卫生组织推荐认为成年人正常血压标准:收缩压在90-140之间并且舒张压在60-90之间(包含端点值)。现有监测到的连续若干天的血压值,编程计算正常血压持续的最长天数并输出起止日期,若有多段最长天数,则输出最后一段的起止日期。日期 收缩压 舒张压9月1日 130 939月2日 132 879月3日 133 859月4日 128 789月5日 152 919月6日 125 86(1)某段时间测量的血压值如图所示,则正常血压持续的最长天数为_____________。(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。数组a中保存每天监测到的血压值,a[2*i]和a[2*i+1]分别表示第i天的收缩压和舒张压,数组b保存日期数据,代码略;n=len(a)t,ans,end=0,0,0for i in range(n//2):if 90<=a[2*i]<=140 and 60<=a[2*i+1]<=90:t+=1if _____:ans=tend=ielse:_______print("正常血压持续的最长天数为:",ans)beg=_____print("起止日期:", b[beg],"--",b[end])14. 小明搭建花房环境监测系统。该系统能通过传感器获取花房的温度及湿度,出现异常时,通过执行器发出警报。用户通过浏览器可查看实时数据及历史数据,系统结构示意图如图a所示。请回答下列问题:图a(1)该系统结构示意图中,虚线框处应是____(单选,填字母)。A. B. C.(2)下列设备中,实现该系统数据输入和输出功能是____(多选,填字母)。A.传感器 B.执行器 C.IoT模块 D.无线路由器 E.Web服务器(3)小明基于Flask Web框架编写服务器端的程序,部分代码如下。测试系统时,在浏览器地址栏中输入"http://196.168.1.10:5000/"显示首页数据,与该URL中路由关联的视图函数是____#导入Flask框架模块及其他相关模块,代码略app=Flask(_name_)@app.route("/")def index():#从数据库读取温度和湿度数据,并返回页面,代码略@app.route("/search")def search():#根据日期查询相应数据,并返回页面,代码略#服务器其他功能,代码略(4)运行该系统,在浏览器地址栏中输入URL访问系统,系统无法正确显示当前的温度等数据。简要说明系统可能造成上述问题的原因(本系统中,传感器等硬件设备及浏览器,不会造成上述问题)。____。(5)小明导出系统中某天24小时的温湿度数据,部分如图b所示。分析一天内每小时的平均温度,部分Python程序如下。图b 图cimport pandas as pdimport matplotlib.pyplot as pltdf=pd.read_csv("data.csv")#读取文件data.csv中的数据df.insert(0,"小时","")#插入列for i in df.index:t=df.at[i,"时间"] #通过行标签和列标签选取单个值df.at[i,"小时"]=t[:2]df=df.groupby("小时",as_index=False). ▲ #以“小时”分组求均值plt.bar(df.小时,df.温度)#设置绘图参数,显示如c所示柱形图,代码略①程序中划线处合适的代码是____(单选,填字母:A.sum()/B.mean()/C.count())。②加框处的语句作用:实现获取当天平均温度高于30的所有时间段中温度最高的5个,该处代码由以下三部分组成:A.df=df.sort_values("温度") B.df=df.tail(5) C.df=df[df.温度>30]则加框处代码依次____(填字母)。15. 某快递驿站有A、B两类货架,收到的包裹重量小于等于10存放于A货架,其余存放于B货架。编写程序模拟生成取件码和顾客的取件过程,取件码是根据当前已处理的包裹数量生成,如A-0001表示当天第一个处理的包裹存放在A货架,B-0003表示当天第三个处理的包裹存放在B货架。取件码与顾客手机号关联,程序根据输入的手机号显示其所有包裹的取件码,并允许顾客一次性提取或者部分提取。程序的部分运行界面如图a和图b所示。图a 图b(1)当前已处理的包裹取件码是A-0158,若下一个包裹重量是12,其取件码为____。(2)定义函数save(pnum,code),参数pnum为手机号,code为取件码。函数功能是将一条包裹信息存储到列表goods和列表dic中。如图a的包裹数据,手机号“1801215”在两个列表中的数据分别为goods[4]=["B-0005",-1]、goods[9]=["A-0010",4]和dic[2]=["180****1215",9,2]。①若调用该函数继续存储手机号“180****1215”的包裹,其取件码是“B-0011”,则对应dic[2]的值变为["180****1215",____,____]。②函数save代码如下,程序中加框处代码有错,请改正____。def save(pnum,code):goods.append([code,-1])n=len(goods)-1print(n,"号包裹的手机号:",pnum,"取件码:",code)num=search(dic,pnum)#函数返回手机号pnum在dic中的索引号,未找到返回-1if num==-1:dicappend([pnum,n,1]) #新增一个包裹信息else:goods[n][1]=dic[num][1]dic[num][1]=n(3)实现取件功能的部分Python程序如下,请在划线处填入合适的代码。x=input("请输入您的手机号:")num=search(dic,x)if num!=-1:#输出手机号为x的当前所有包裹信息,代码略op=int(input("输入0取全部包裹,输入1取部分包裹:"))if op==0:print("您的包裹已经取完!")del dic[num] #删除dic中索引为num的元素else:order=input("请输入本次的取件码,只输入#表示结束取件:")while order!="#":____p,q=head,headwhile goods[q][0]!=order:p=q____if p==head:dic[num][1]=goods[q][1]else:goods[p][1]=goods[q][1]dic[num][2]-=1if dic[num][2]==0:print("您的包裹已经取完!")break#输出手机号为x的当前所有包裹信息,代码略order=input("请输入本次的取件码,只输入#表示结束取件:")else:1. 下列关于数据与信息的说法,正确的是( )A. 计算机中的数据是以二进制形式存储的B. 观看在线影视时点播视频不是数据C. 信息的价值亘古不变D. 同一信息只能依附于同一载体【答案】A【解析】【详解】本题考查数据和信息相关内容。计算机中的数据是以二进制形式存储的,选项A说法正确;观看在线影视时点播的视频是数据,选项B说法错误;信息的价值并不是亘古不变的,会随着时间变化,选项C说法错误;同一信息可以依附于不同载体,选项D说法错误。故答案为A选项。2. 某种编码共有128种符号,表示该编码至少所需的二进制位数是( )A. 7 B. 8 C. 64 D. 128【答案】A【解析】【详解】本题考查二进制编码相关内容。n位二进制数可以表示的编码数量是:2n。某种编码共有128种符号,可得:2n>=128,计算可得,n>=7。则表示该编码至少所需的二进制位数是7位。故本题答案是A选项。3. 某养老机构使用智能服务系统监测老人健康状况。该系统可用身份证识别仪采集老人姓名、住址等个人信息,通过传感器获取老人日常健康、运动等数据,并存储在服务器数据库中;老人家属可通过网页或手机APP,使用账号密码登录系统,随时了解老人的相关信息;机构内员工(如管理人员、护工等)可通过手机APP刷脸认证,完成签到等操作。该系统的下列应用中,体现人工智能技术的是( )A. 用身份证识别仪采集老人个人信息 B. 通过传感器获取老人日常健康数据C. 家属通过账号密码登录系统 D. 员工通过刷脸认证完成签到【答案】D【解析】【详解】本题考查人工智能。人工智能是研究、开发用于模拟、延伸和扩展人智能的理论、方法、技术及应用系统的一门新技术科学。常用的人工智能技术有语音识别、手写文字识别、光学字符识别(OCR)、机器翻译、人脸识别技术、图像识别技术等。员工通过刷脸认证完成签到体现人工智能技术。故答案为D选项。4. 某养老机构使用智能服务系统监测老人健康状况。该系统可用身份证识别仪采集老人姓名、住址等个人信息,通过传感器获取老人日常健康、运动等数据,并存储在服务器数据库中;老人家属可通过网页或手机APP,使用账号密码登录系统,随时了解老人的相关信息;机构内员工(如管理人员、护工等)可通过手机APP刷脸认证,完成签到等操作。下列说法正确的是( )A. 材料中描述的手机APP属于系统软件 B. 该系统的用户只有老人、家属和护工C. 该系统只支持数据输入输出操作 D. 根据监测数据可提供个性化服务【答案】D【解析】【详解】本题考查信息系统的应用。材料中描述的手机APP属于应用软件;该系统的用户有老人、家属、护工、系统维护人员等;该系统支持数据输入输出操作,也包括数据存储等操作;根据监测数据可提供个性化服务。故选D。5. 某养老机构使用智能服务系统监测老人健康状况。该系统可用身份证识别仪采集老人姓名、住址等个人信息,通过传感器获取老人日常健康、运动等数据,并存储在服务器数据库中;老人家属可通过网页或手机APP,使用账号密码登录系统,随时了解老人的相关信息;机构内员工(如管理人员、护工等)可通过手机APP刷脸认证,完成签到等操作。为了增强该系统的安全性,下列做法不正确的是( )A. 将老人个人信息数据加密后再存储于数据库B. 对机构内的所有员工设置相同的系统访问权限C. 定时更新服务器中杀毒软件的病毒库D. 定期备份服务器中的数据【答案】B【解析】【详解】本题考查的是信息系统安全。为了系统的安全应对机构内不同身份员工设置不同的系统访问权限,故本题应选B。6. 下列关于网络系统的说法不正确的是( )A. 网络技术使信息系统的作用范围超越地理和时空的限制B. 局域网内只能通过无线通信方式进行数据通信C. 网络操作系统、通信软件是常见的网络软件D. 光调制解调器是组建家庭网络的常用设备【答案】B【解析】【详解】本题考查的是网络系统。局域网内可以同时有无线通信和有线通信两种方式,故本题应选B。7. 栈s的最大长度为3,初始为空,经过一系列的入栈、出栈操作,若元素入栈的顺序是a,b,c,d,e,则可能的出栈序列为( )A. a,e,d,c,b B. c,a,b,d,eC. a,d,c,e,b D. e,d,c,b,a【答案】C【解析】【详解】本题考查栈的基本操作。栈是先进后出,题干中限定条件栈s的最大长度为3,初始为空。A选项中a最先出栈,说明a进a出,再进b,c,d,e,然后出e,d,c,b,这种情况下栈长度需要为4,不符合题意。B选项中c最先出栈,此时入栈为a,b,c,接着c出栈,此时栈内a,b,由于b是栈顶元素,所以接下来出栈元素不可能是a,不符合题意。选项C中a进栈后a出栈,再进栈b,c,d,出栈d,c,再进栈e出栈e,最后出栈b,过程中栈内长度符合题意。选项D中e最先出栈,说明a,b,c,d,e需要全部入栈后,e才能出栈,但这种情况下栈长度需要为5,不符合题意。故答案为C选项。8. 某二叉树的树形结构如图所示,其后序遍历结果为DBGEFCA,前序遍历的结果为( )A. ABCDEFG B. ABDCEGF C. DBEGCFA D. ABDCGFE【答案】D【解析】【详解】本题考查二叉树的遍历。根据后序遍历结果以及该二叉树的树形结构,可以画出该二叉树如下,由二叉树可知前序遍历的结果是ABDCGFE。故选D。9. 有如下Python程序段:s=[2, 3, 8, 7, 5]for i in range(len(s)-1):for j in range(len(s)-1, i,-1):if s[j] < s[j-1]:执行该程序段,加框处语句被执行的次数是( )A. 3 B. 6 C. 8 D. 10【答案】A【解析】【详解】本题考查Python程序设计相关内容。分析代码段可知,该代码段是冒泡排序,功能是将给定序列按照升序排列。第一趟排序中,5小于7,发生交换,s[j],s[j-1]=s[j-1],s[j]执行1次;交换后,5与8比较,5小于8,发生交换,s[j],s[j-1]=s[j-1],s[j]执行1次;第二趟排序中,7小于8,发生交换,s[j],s[j-1]=s[j-1],s[j]执行1次;后续排序不会在发生交换。故加框处语句(s[j],s[j-1]=s[j-1],s[j])共执行3次。10. 定义如下函数:def f(a,b):if a < b:return a+belse:return f(a-b, a+b)执行语句x=f(18,-2)后,x的值为( )A. 40 B. 36 C. 20 D. 16【答案】A【解析】【详解】本题考查Python递归函数相关内容。初始状态:a=18,b=-2。第一次调用f函数,参数:a=18,b=-2,a第二次调用f函数,参数:a=20(a-b),b=16(a+b),a第三次调用f函数,参数:a=4(a-b),b=36(a+b),a11. 若a,b,c为互不相同的整数,要找出它们中最小的数。以下Python程序段不可行的是( )A. k=a if k>b and bc: k=c print (k) B.k=a if k>b: k=b if bA. A B. B C. C D. D【答案】B【解析】【详解】本题考查Python程序设计相关内容。分析各选项,ACD选项均可以得出正确结果,B选项,以a=1,b=2,c=3为例,验证B选项,k=a,即k=1,此时,k>b不成立,k值未变化,b12. 有如下Python程序段:import randomq=[0]*8; head, tail=0, 4for i in range (4):k=random. randint (0, 10)if k%2==0:q[tail]=k%5tail+=1else:head+=1while headprint (q[head], end="")head+=1程序运行后,输出结果可能为( )A. 00002306 B. 01234 C. 0000 D. 24【答案】C【解析】【详解】本题考查Python程序的执行与调试。k=random. randint (0, 10),k随机生成0~10, 由q[tail]=k%5可知,q列表中不可能出现6,排除A选项;for循环一共循环4次,若q中有1、2、3、4,说明没有执行head+=1,则B应是00001234,排除B选项;如果k是连续生成0或10两个再生成两个奇数,选项C可能;选项D有偶数2、4,则说明head+=1至多执行2次,因此输出结果一定有0,排除D选项。故选C。13. 世界卫生组织推荐认为成年人正常血压标准:收缩压在90-140之间并且舒张压在60-90之间(包含端点值)。现有监测到的连续若干天的血压值,编程计算正常血压持续的最长天数并输出起止日期,若有多段最长天数,则输出最后一段的起止日期。日期 收缩压 舒张压9月1日 130 939月2日 132 879月3日 133 859月4日 128 789月5日 152 919月6日 125 86(1)某段时间测量的血压值如图所示,则正常血压持续的最长天数为_____________。(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。数组a中保存每天监测到的血压值,a[2*i]和a[2*i+1]分别表示第i天的收缩压和舒张压,数组b保存日期数据,代码略;n=len(a)t,ans,end=0,0,0for i in range(n//2):if 90<=a[2*i]<=140 and 60<=a[2*i+1]<=90:t+=1if _____:ans=tend=ielse:_______print("正常血压持续的最长天数为:",ans)beg=_____print("起止日期:", b[beg],"--",b[end])【答案】 ①. 3 ②. t>=ans或ans<=t ③. t=0 ④. end-ans+1【解析】【详解】本题考查的是Python综合应用。(1)由图中可知9月2日至9月4日血压正常,故正常血压持续的最长天数为3天。(2)t表示正常血压持续天数,ans表示正常血压持续的最长天数,如果找到正常血压持续天数比正常血压持续的最长天数还长,则更新血压持续的最长天数,故第一空应为:t>=ans或ans<=t(若有多段最长天数,则输出最后一段的起止日期,故要有等号)。如果血压正常,则统计正常血压天数,否则重置正常血压持续天数值为0,故第二空应为:t=0。beg表示起始日期的索引,end表示结束日期的索引,故第三空应为:end-ans+1。14. 小明搭建花房环境监测系统。该系统能通过传感器获取花房的温度及湿度,出现异常时,通过执行器发出警报。用户通过浏览器可查看实时数据及历史数据,系统结构示意图如图a所示。请回答下列问题:图a(1)该系统结构示意图中,虚线框处应是____(单选,填字母)。A. B. C.(2)下列设备中,实现该系统数据输入和输出功能是____(多选,填字母)。A.传感器 B.执行器 C.IoT模块 D.无线路由器 E.Web服务器(3)小明基于Flask Web框架编写服务器端的程序,部分代码如下。测试系统时,在浏览器地址栏中输入"http://196.168.1.10:5000/"显示首页数据,与该URL中路由关联的视图函数是____#导入Flask框架模块及其他相关模块,代码略app=Flask(_name_)@app.route("/")def index():#从数据库读取温度和湿度数据,并返回页面,代码略@app.route("/search")def search():#根据日期查询相应数据,并返回页面,代码略#服务器其他功能,代码略(4)运行该系统,在浏览器地址栏中输入URL访问系统,系统无法正确显示当前温度等数据。简要说明系统可能造成上述问题的原因(本系统中,传感器等硬件设备及浏览器,不会造成上述问题)。____。(5)小明导出系统中某天24小时的温湿度数据,部分如图b所示。分析一天内每小时的平均温度,部分Python程序如下。图b 图cimport pandas as pdimport matplotlib.pyplot as pltdf=pd.read_csv("data.csv")#读取文件data.csv中的数据df.insert(0,"小时","")#插入列for i in df.index:t=df.at[i,"时间"] #通过行标签和列标签选取单个值df.at[i,"小时"]=t[:2]df=df.groupby("小时",as_index=False). ▲ #以“小时”分组求均值plt.bar(df.小时,df.温度)#设置绘图参数,显示如c所示柱形图,代码略①程序中划线处合适的代码是____(单选,填字母:A.sum()/B.mean()/C.count())。②加框处的语句作用:实现获取当天平均温度高于30的所有时间段中温度最高的5个,该处代码由以下三部分组成:A.df=df.sort_values("温度") B.df=df.tail(5) C.df=df[df.温度>30]则加框处代码依次____(填字母)。【答案】 ①. A ②. AB ③. index 或 index( ) ④. ①URL网址输入错误 ②Wi-Fi信号出现故障 ③传感器与智能终端连接出错④路由错误 ⑤代码有误(比如温度转换的公式有误)或其他合理答案 ⑤. B ⑥. CAB或ACB(只要表示出对的顺序就给分,不区分大小写)【解析】【详解】本题考查信息系统相关内容。(1)服务器是提供WEB服务运行的环境基础,这种服务包括网站和数据库等服务项目。网站程序和数据库都在需要一定的储存空间,WEB以文件保存为主,网站和数据库储存在服务器上,网站提供程序运行的框架和外观主体数据库保存网站的数据供网站调用读取和展示出来。故①处答案是A选项。(2)由“通过传感器获取花房的温度及湿度,出现异常时,通过执行器发出警报”可知,传感器将物理量转化为数字信号,为控制系统提供输入。执行器则是自动化系统中的一种重要的输出设备,它主要用于执行控制器发出的指令,将控制信号转化成运动或力,实现对工艺流程和设备的具体控制。IoT模块是指连接物联网设备和互联网的核心芯片或模组。无线路由器是用于用户上网、带有无线覆盖功能的路由器。Web服务器是一种运行于互联网上的计算机硬件或软件,用于存储、处理和传输网页和其他网站内容。故②处答案是:AB。(3)在Flask框架中,路由用于将请求的URL映射到相应的视图函数,从而实现不同URL对应不同的处理逻辑。Flask框架使用@app.route()装饰器来定义路由,其中参数为要映射的URL路径。在此处,URL是/,对应的处理函数是 index,当访问路径为/时,会执行函数 index。故③处填写:index 或 index()。(4)结合图示及(4)中题意可知,④处,造成无法正确显示当前的温度等数据的原因有:a.URL网址输入错误;b.Wi-Fi信号出现故障;c.传感器与智能终端连接出错;d.路由错误;e.代码有误(比如温度转换的公式有误)或其他合理答案。⑤处,sum()用于对列表(或可迭代对象)中的元素进行求和。mean()是一个用于计算平均值的方法。它可以应用于各种数据结构,如列表、数组、Series 和 DataFrame。count()用于统计某个列表或字符串中某个元素出现的次数。故此处应填写:B。(5)A选项,对df中的数据按照温度值进行排序;B选项,筛选出温度最高的5个;C选项,筛选出df中温度>30的数据;分析题意,AC选项次序可调,B选项在最后,故⑥处应填写:CAB或ACB。15. 某快递驿站有A、B两类货架,收到的包裹重量小于等于10存放于A货架,其余存放于B货架。编写程序模拟生成取件码和顾客的取件过程,取件码是根据当前已处理的包裹数量生成,如A-0001表示当天第一个处理的包裹存放在A货架,B-0003表示当天第三个处理的包裹存放在B货架。取件码与顾客手机号关联,程序根据输入的手机号显示其所有包裹的取件码,并允许顾客一次性提取或者部分提取。程序的部分运行界面如图a和图b所示。图a 图b(1)当前已处理的包裹取件码是A-0158,若下一个包裹重量是12,其取件码为____。(2)定义函数save(pnum,code),参数pnum为手机号,code为取件码。函数功能是将一条包裹信息存储到列表goods和列表dic中。如图a的包裹数据,手机号“1801215”在两个列表中的数据分别为goods[4]=["B-0005",-1]、goods[9]=["A-0010",4]和dic[2]=["180****1215",9,2]。①若调用该函数继续存储手机号“180****1215”的包裹,其取件码是“B-0011”,则对应dic[2]的值变为["180****1215",____,____]。②函数save代码如下,程序中加框处代码有错,请改正____。def save(pnum,code):goods.append([code,-1])n=len(goods)-1print(n,"号包裹的手机号:",pnum,"取件码:",code)num=search(dic,pnum)#函数返回手机号pnum在dic中的索引号,未找到返回-1if num==-1:dic.append([pnum,n,1]) #新增一个包裹信息else:goods[n][1]=dic[num][1]dic[num][1]=n(3)实现取件功能的部分Python程序如下,请在划线处填入合适的代码。x=input("请输入您的手机号:")num=search(dic,x)if num!=-1:#输出手机号为x的当前所有包裹信息,代码略op=int(input("输入0取全部包裹,输入1取部分包裹:"))if op==0:print("您的包裹已经取完!")del dic[num] #删除dic中索引为num的元素else:order=input("请输入本次的取件码,只输入#表示结束取件:")while order!="#":____p,q=head,headwhile goods[q][0]!=order:p=q____if p==head:dic[num][1]=goods[q][1]else:goods[p][1]=goods[q][1]dic[num][2]-=1if dic[num][2]==0:print("您的包裹已经取完!")break#输出手机号为x的当前所有包裹信息,代码略order=input("请输入本次的取件码,只输入#表示结束取件:")else:print("查无此号,请检查后重新输入!")【答案】 ①. B-0159 ②. 10 ③. 3 ④. dic[num][2]+=1或dic[num][2]=dic[num][2]+1 ⑤. head=dic[num][1] ⑥. q=goods[q][1]【解析】【详解】本题考查Python程序设计相关内容。(1)①处,分析题意可知,包裹重量为12(大于10),应放在B货架,当前已处理的包裹取件码是A-0158,故该包裹取件码为:B-0159。(2)②③处,结合题目内容及图a所示,可知,手机号“180****1215”的包裹取件码是“B-0011”,说明这个包裹是10号包裹,且是该手机号所属客户的第3个包裹,则其对应dic[2]的值变为["180****1215",10,3]。故②处答案是:10,③处答案是:3。④处,分析代码可知,此处统计同一客户包裹数量,应修改为:dic[num][2]+=1或dic[num][2]=dic[num][2]+1。 展开更多...... 收起↑ 资源列表 浙江省湖州丽水衢州三市2023-2024学年高三上学期期中技术试题 Word版含解析.docx 浙江省湖州丽水衢州三市2023-2024学年高三上学期期中技术试题(原卷版).docx