精品解析:浙江省嘉兴市2023-2024学年高二下学期期末检测技术试题-高中信息技术

标签:
精品解析文字版答案
2024-07-05
| 2份
| 19页
| 236人阅读
| 1人下载

资源信息

学段 高中
学科 信息技术
教材版本 -
年级 高二
章节 -
类型 试卷
知识点 -
使用场景 同步教学-期末
学年 2024-2025
地区(省份) 浙江省
地区(市) 嘉兴市
地区(区县) -
文件格式 ZIP
文件大小 258 KB
发布时间 2024-07-05
更新时间 2024-07-05
作者 学科网试题平台
品牌系列 -
审核时间 2024-07-05
下载链接 https://m.zxxk.com/soft/46154089.html
价格 5.00储值(1储值=1元)
来源 学科网

内容正文:

嘉兴市2023~2024学年第二学期期末检测 技术试题卷 注意事项: 1.本试题卷分为信息技术与通用技术两部分。考试时间60分钟。 2.选择题的答案须用2B铅笔将答题纸上对应的题目标号涂黑,非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内。作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑。 第一部分 信息技术(共50分) 一、单选题(本大题共10小题,每小题3分,共30分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 1. 下列关于数据和大数据的说法,正确的是( ) A. 大数据体量大,产生速度慢 B. 文本、图像、声音、视频不是数据 C. 数据在计算机内部以十进制方式存储 D. 大数据可以辅助人们做出更加精准的决策 2. Sora是OpenAI发布基于深度学习的人工智能大模型,该模型可以通过文本的描述生成视频,下列说法正确的是( ) A. 深度学习需要事先构造知识库 B. 该模型用到了联结主义人工智能方法 C. Sora生成的视频一定能够符合用户的需求 D. Sora的应用不会取代视频领域的工作岗位 3. 下列关于传感与控制技术的说法不正确的是( ) A. 手机的计步功能使用了距离传感器 B. 传感器的植入使得信息系统具有智能性 C. 楼道照明灯的声控开关使用了控制技术 D. 同一传感器采用不同的算法可以实现不同的功能 4. 下列有关信息技术与信息社会的说法,不正确的是( ) A. 信息和知识是信息社会的重要资源 B. 信息技术提升了政府与公民的互动,优化了决策过程 C. 信息社会解决了数字鸿沟的问题,实现信息的公平与共享 D. 信息技术是指获取、传输、存储、加工和表达信息各种技术总和 5. 某汽车公司推出的“智能网联系统”,系统结构如下图所示。用户可通过移动终端APP随时随地远程启动车载空调和开启车窗,也能远程查询车辆电量数据、维护记录、车况健康等功能。借助“智能网联系统”,驾驶员可以和该网联系统内车辆互通路况信息,实现智慧出行,提升用户体验。 下列关于该信息系统软硬件的说法,正确的是( ) A. 该系统的用户和网络设备属于此系统的硬件 B. 该信息系统中的移动终端APP属于系统软件 C. 该信息系统中软件由系统软件和应用软件组成 D. 该系统的应用软件协调相关硬件,支持应用开发与运行 6. 某汽车公司推出的“智能网联系统”,系统结构如下图所示。用户可通过移动终端APP随时随地远程启动车载空调和开启车窗,也能远程查询车辆电量数据、维护记录、车况健康等功能。借助“智能网联系统”,驾驶员可以和该网联系统内车辆互通路况信息,实现智慧出行,提升用户体验。 关于该信息系统,下列说法正确的是( ) A. 网络架构采用是B/S架构 B. 按网络覆盖范围分类应为局域网 C. “车—车通信”通过蓝牙网络实现 D. “车—云通信”通过移动通信网络实现 7. 某汽车公司推出的“智能网联系统”,系统结构如下图所示。用户可通过移动终端APP随时随地远程启动车载空调和开启车窗,也能远程查询车辆电量数据、维护记录、车况健康等功能。借助“智能网联系统”,驾驶员可以和该网联系统内车辆互通路况信息,实现智慧出行,提升用户体验。 下列关于该信息系统安全的说法,不正确的是( ) A. 在通信过程中加密数据,以增强数据的安全性 B. 为各种用户配置不同权限,这是身份认证技术一部分 C. 车联网服务平台中数据要进行定期备份,防止数据丢失 D. 用手机连接车内WiFi操作,可能会造成个人信息的泄露 8. 某算法流程图如图所示,若输入m和n的值分别为25和15,执行这部分流程后,变量m的值为( ) A. 20 B. 15 C. 10 D. 5 9. 某校学生干部考核成绩保存在文件“Students.csv”中,部分数据如下图所示,优秀学生干部评比规则为:综合成绩不低于85分,且面试成绩等级为A。编写Python程序,统计每班优秀学生干部人数,代码如下: df=pd.read_csv("Students.csv"_ dfl=df[df["综合成绩"]>=85] df2=df1[df1["面试成绩"]=="A"] result= print(result) 要实现上述功能,划线处代码正确的是( ) 学号 班级 综合成绩 面试成绩 2024001 303班 88 A 2024002 301班 68 B 2024008 302班 90 B …… A. df2.groupby("班级").学号.count() B. df2.groupby("班级").学号.sum() C. df2.groupby("综合成绩").学号.count() D. df2.groupby("综合成绩").学号.sum() 10. MD5加密是一种将任意长度的数据转换为固定长度值的方法,被广泛用于数据完整性验证。一个简化版的MD5加密算法代码如下: def simple_md5(s): h=0 for char in s: #字符“A”的ASCII码值为65 h=(h*2+ord(char))%256 hb="" for i in range(8): bit=h%2 hb=str(bit)+hb h=h//2 return hb s=input("请输入字符串:") print(simple_md5(s)) 该程序执行后输入字符串“ABD”,输出结果正确的是( ) A. 11001101 B. 11000100 C. 11001100 D. 11101001 二、非选择题(本大题共2小题,其中第11小题8分,第12小题12分,共20分) 11. 某“图书馆管理系统”由图书管理、用户管理和借阅管理等模块组成。图书馆中的所有图书均贴有条形码,用户借书卡已植入了电子标签。用户借书时,将借书卡放在读卡器上,通过扫描图书上的条形码实现借书操作。 (1)在借书时,读取用户借书卡信息,用到了____。(单选,填字母:A.图像识别技术/B.射频识别技术/C.文字识别技术) (2)该系统服务器端采用Flask Web框架编写,其中借阅管理模块部分代码如下。 app=Flask(_name_) @app.route("/input") def add(): suid=request.args.get("uid") #获取四位编码借书卡号 sbid=request.args.get("bid") #获取六位编码图书编号 #将获取的数据存入数据库并进行处理,处理结果传回智能终端,代码略。 If _name_=="_main_": app.run(host="192.168.1.2",port=88) 在用URL:http://192.168.1.2:88/add?uid=9001&bid=247102向服务器提交数据时, ① ② ③ 运行结果如下图所示,经检查网络及服务器均能正常工作,请指出URL中一处出错位置____(单选:填序号:①、②、③),该位置应修改为:____。 (3)关于该系统的说法,正确的是____(单选,填字母)。 A.借书卡中植入的是有源电子标签 B.该系统中Web服务器采用POST方式接收终端上传的数据 C.借书终端与服务器之间的数据只能由借书终端传输到服务器 D.断网后将无法进行图书借阅,说明该系统对外部环境有依赖性 (4)编写程序判断某图书是否需要增订,规则为:在上月中,若某图书库存量低于20%的天数超过15天,则该图书需要增订。解决此问题代码如下: #该图书的库存总量存于变量num中,该图书上月每天的库存量存入列表m中。 def add_order(num,m): c=0;flag=False if flag: return True #增订 else: return False #不需要增订 方框中可以填写的代码为____(多选,填字母)。 A. for i in range(len(m)): if m[i]<0.2*num: c+=1 else: c=0 if c>15: flag=True B. for i in range(len(m)): if m[i]<0.2*num: c+=1 if c>15: flag=True break C. for i in range(len(m)): if m[i]<0.2*num: c+=1 if c>15: flag=True D. for i in range(len(m)): if m[i]<0.2*num: c+=1 elif c>15: flag=True 12. 一个由n个格子组成的物品柜(编号为0~n-1),每个格子只能存放一件物品。存取物品的规则为:存放物品时,每次选择编号最小的空格子放入;取出物品时,每次取出编号最大的格子中的物品。物品信息由名称和数量两项组成,格式为:物品名称(由1个大写字母组成):数量(整数),如A:5,表示5件A物品。 例如物品柜有6个格子,依次进行如下4次操作(1表示存放物品,2表示取出物品): (1,A:3),(1,B:3),(2,A:2),(1,C:1) 操作后,物品柜的存储情况如图a所示: 编号 0 1 2 3 4 5 货物名称 A C B B B 图a 小明编写了Python程序实现物品的存取功能,程序运行效果如图b所示,请在程序划线处填入合适的代码。 (1)在图a所示的基础上,再进行如下操作:(2,B:2),(1,C:2),(1,D:1),操作结束后,编号为4的格子中存放的货物名称为____。 请输入格子数:6 ========================= 操作菜单:1.存放2.取出Q.退出 ========================= 请输入操作:1,A:3 请输入操作:1,B:3 请输入操作:2,A:2 请输入操作:1,C:1 请输入操作:Q 物品柜存储状况为:['A','C','','B','B','B'] 图b (2)主程序如下。 n=int(input("请输入格子数:")) 1st=[""]*n #物品柜初始状况为空 print("==========================") print("操作菜单:1.存放2.取出Q.退出") print("==========================") s=input("请输入操作:") while s!="Q": xh=____ gname=s[2] num=int(s[4:]) if xh=="1": putx(gname,num) elif xh=="2": get x(gname,num) s=input("请输入操作:") print("物品柜存储状况为:",lst) (3)函数putx()的功能是选择编号最小的空格子开始放入指定物品。 def putx(gname,num): cnt=0 for i in range(n): if lst[i]=="": ①____ cnt+=1 if cnt==num: break if ②____: print("已放满!还有",num-cnt,"个未放。") (4)函数getx()的功能是从编号最大的格子开始取出指定物品。 def getx(gname,num): p=n-1 cnt=num while num>0: while ①____: #查找可取物品的位置 p-=1 if p>=0: lst[p]="" ②____ else: print("货物数量不足!取出",cnt-num,"个。") break 第1页/共1页 学科网(北京)股份有限公司 $$ 嘉兴市2023~2024学年第二学期期末检测 技术试题卷 注意事项: 1.本试题卷分为信息技术与通用技术两部分。考试时间60分钟。 2.选择题的答案须用2B铅笔将答题纸上对应的题目标号涂黑,非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内。作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑。 第一部分 信息技术(共50分) 一、单选题(本大题共10小题,每小题3分,共30分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分) 1. 下列关于数据和大数据的说法,正确的是( ) A. 大数据体量大,产生速度慢 B. 文本、图像、声音、视频不是数据 C. 数据在计算机内部以十进制方式存储 D. 大数据可以辅助人们做出更加精准的决策 【答案】D 【解析】 【详解】本题考查数据与大数据。大数据体量大,产生速度快,A选项错误;文本、图像、声音、视频都是数据,B选项错误;数据在计算机内部以二进制方式存储,C选项错误;大数据可以辅助人们做出更加精准的决策,D选项正确;故答案为:D。 2. Sora是OpenAI发布的基于深度学习的人工智能大模型,该模型可以通过文本的描述生成视频,下列说法正确的是( ) A. 深度学习需要事先构造知识库 B. 该模型用到了联结主义人工智能方法 C. Sora生成的视频一定能够符合用户的需求 D. Sora的应用不会取代视频领域的工作岗位 【答案】B 【解析】 【详解】本题考查人工智能模型。深度学习不需要事先构造知识库,A选项错误;该模型用到了联结主义人工智能方法,B选项正确;Sora生成的视频不一定能够完全符合用户的需求,C选项错误;Sora的应用可能会对视频领域的某些工作岗位产生影响,但不能说不会取代任何工作岗位,D选项错误。故答案为:B。 3. 下列关于传感与控制技术的说法不正确的是( ) A. 手机的计步功能使用了距离传感器 B. 传感器的植入使得信息系统具有智能性 C. 楼道照明灯的声控开关使用了控制技术 D. 同一传感器采用不同的算法可以实现不同的功能 【答案】A 【解析】 【详解】本题考查传感与控制。手机的计步功能通常使用加速度传感器,而非距离传感器。故答案为:A。 4. 下列有关信息技术与信息社会的说法,不正确的是( ) A. 信息和知识是信息社会的重要资源 B. 信息技术提升了政府与公民的互动,优化了决策过程 C. 信息社会解决了数字鸿沟的问题,实现信息的公平与共享 D. 信息技术是指获取、传输、存储、加工和表达信息的各种技术总和 【答案】C 【解析】 【详解】本题考查信息技术与信息社会。信息社会尚未完全解决数字鸿沟的问题,不同地区、群体之间在信息技术的拥有和使用上仍存在差距,实现信息的公平与共享是努力的方向。故答案为:C。 5. 某汽车公司推出的“智能网联系统”,系统结构如下图所示。用户可通过移动终端APP随时随地远程启动车载空调和开启车窗,也能远程查询车辆电量数据、维护记录、车况健康等功能。借助“智能网联系统”,驾驶员可以和该网联系统内车辆互通路况信息,实现智慧出行,提升用户体验。 下列关于该信息系统软硬件的说法,正确的是( ) A. 该系统的用户和网络设备属于此系统的硬件 B. 该信息系统中的移动终端APP属于系统软件 C. 该信息系统中软件由系统软件和应用软件组成 D. 该系统的应用软件协调相关硬件,支持应用开发与运行 【答案】C 【解析】 【详解】本题考查信息系统。 该系统的用户和网络设备属于此系统的硬件:用户并非硬件的一部分,而是信息系统的使用者。网络设备(如服务器、路由器等)确实是硬件,但用户不是。因此,这个选项是错误的。 该信息系统中的移动终端APP属于系统软件:移动终端APP是用户直接使用的软件,提供特定的功能(如远程启动空调、查询车辆数据等),因此它属于应用软件而非系统软件。系统软件是管理计算机硬件与软件资源的计算机程序,如操作系统、数据库管理系统等。所以,这个选项也是错误的。 该信息系统中软件由系统软件和应用软件组成:这个选项是正确的。在任何信息系统中,软件通常都包括系统软件和应用软件。系统软件负责管理计算机的硬件和软件资源,而应用软件则是为了满足用户特定需求而开发的软件。  该系统的应用软件协调相关硬件,支持应用开发与运行:这个描述实际上更接近于系统软件的职责,而不是应用软件的。应用软件主要是为了满足用户特定的业务需求,而协调硬件、支持应用开发与运行通常是系统软件(如操作系统)的功能。因此,这个选项是错误的。 故正确答案为:选项C。 6. 某汽车公司推出的“智能网联系统”,系统结构如下图所示。用户可通过移动终端APP随时随地远程启动车载空调和开启车窗,也能远程查询车辆电量数据、维护记录、车况健康等功能。借助“智能网联系统”,驾驶员可以和该网联系统内车辆互通路况信息,实现智慧出行,提升用户体验。 关于该信息系统,下列说法正确的是( ) A. 网络架构采用的是B/S架构 B. 按网络覆盖范围分类应为局域网 C. “车—车通信”通过蓝牙网络实现 D. “车—云通信”通过移动通信网络实现 【答案】D 【解析】 【详解】本题考查信息系统。该系统的“车—云通信”需要广域覆盖和较高的数据传输速度,因此通常通过移动通信网络来实现,故D选项正确。A选项错误,移动终端APP一般采用C/S架构。B选项错误,因为按网络覆盖范围分类,系统属于广域网而非局域网。C选项错误,因为“车—车通信”通常通过V2V(Vehicle-to-Vehicle)通信技术而非蓝牙网络实现。故答案为:D。 7. 某汽车公司推出的“智能网联系统”,系统结构如下图所示。用户可通过移动终端APP随时随地远程启动车载空调和开启车窗,也能远程查询车辆电量数据、维护记录、车况健康等功能。借助“智能网联系统”,驾驶员可以和该网联系统内车辆互通路况信息,实现智慧出行,提升用户体验。 下列关于该信息系统安全的说法,不正确的是( ) A. 在通信过程中加密数据,以增强数据的安全性 B. 为各种用户配置不同权限,这是身份认证技术的一部分 C. 车联网服务平台中数据要进行定期备份,防止数据丢失 D. 用手机连接车内WiFi操作,可能会造成个人信息的泄露 【答案】B 【解析】 【详解】本题考查信息系统安全。为各种用户配置不同权限,这是访问控制技术,而非身份认证技术的一部分。故答案为:B。 8. 某算法流程图如图所示,若输入m和n的值分别为25和15,执行这部分流程后,变量m的值为( ) A. 20 B. 15 C. 10 D. 5 【答案】D 【解析】 【详解】本题考查流程图。程序运行过程如下。因此,变量m的值为5。故答案为:D。 m n 25 15 10 15 10 5 5 5 9. 某校学生干部考核成绩保存在文件“Students.csv”中,部分数据如下图所示,优秀学生干部评比规则为:综合成绩不低于85分,且面试成绩等级为A。编写Python程序,统计每班优秀学生干部人数,代码如下: df=pd.read_csv("Students.csv"_ dfl=df[df["综合成绩"]>=85] df2=df1[df1["面试成绩"]=="A"] result= print(result) 要实现上述功能,划线处代码正确的是( ) 学号 班级 综合成绩 面试成绩 2024001 303班 88 A 2024002 301班 68 B 2024008 302班 90 B …… A. df2.groupby("班级").学号.count() B. df2.groupby("班级").学号.sum() C df2.groupby("综合成绩").学号.count() D. df2.groupby("综合成绩").学号.sum() 【答案】A 【解析】 【详解】本题考查Python程序。首先,我们需要根据题目要求从文件中读取数据并筛选出符合条件的学生记录。接下来,根据筛选后的数据df2,我们需要统计每班优秀学生干部的人数。正确的选项应该是对班级进行分组统计,因此我们使用 groupby("班级"),然后统计学号的数量。df2.groupby("班级").学号.count():按班级分组统计学号数量,即每班优秀学生干部的人数。故答案为:A。 10. MD5加密是一种将任意长度的数据转换为固定长度值的方法,被广泛用于数据完整性验证。一个简化版的MD5加密算法代码如下: def simple_md5(s): h=0 for char in s: #字符“A”的ASCII码值为65 h=(h*2+ord(char))%256 hb="" for i in range(8): bit=h%2 hb=str(bit)+hb h=h//2 return hb s=input("请输入字符串:") print(simple_md5(s)) 该程序执行后输入字符串“ABD”,输出结果正确的是( ) A. 11001101 B. 11000100 C. 11001100 D. 11101001 【答案】C 【解析】 【详解】本题考查程序分析。 第一个循环的运行过程: 初始h=0。 遍历字符串"A"(ASCII 65):h = (0*2 + 65) % 256 = 65。 遍历字符串"B"(ASCII 66):h = (65*2 + 66) % 256 = 196。 遍历字符串"D"(ASCII 68):h = (196*2 + 68) % 256 = 204。 分析程序得知第二个循环功能是将204转换成二进制数,故结果为:11001100。 故正确答案为:选项C。 二、非选择题(本大题共2小题,其中第11小题8分,第12小题12分,共20分) 11. 某“图书馆管理系统”由图书管理、用户管理和借阅管理等模块组成。图书馆中的所有图书均贴有条形码,用户借书卡已植入了电子标签。用户借书时,将借书卡放在读卡器上,通过扫描图书上的条形码实现借书操作。 (1)借书时,读取用户借书卡信息,用到了____。(单选,填字母:A.图像识别技术/B.射频识别技术/C.文字识别技术) (2)该系统服务器端采用Flask Web框架编写,其中借阅管理模块部分代码如下。 app=Flask(_name_) @app.route("/input") def add(): suid=request.args.get("uid") #获取四位编码借书卡号 sbid=request.args.get("bid") #获取六位编码图书编号 #将获取的数据存入数据库并进行处理,处理结果传回智能终端,代码略。 If _name_=="_main_": app.run(host="192.168.1.2",port=88) 在用URL:http://192.168.1.2:88/add?uid=9001&bid=247102向服务器提交数据时, ① ② ③ 运行结果如下图所示,经检查网络及服务器均能正常工作,请指出URL中一处出错的位置____(单选:填序号:①、②、③),该位置应修改为:____。 (3)关于该系统的说法,正确的是____(单选,填字母)。 A.借书卡中植入的是有源电子标签 B.该系统中Web服务器采用POST方式接收终端上传的数据 C.借书终端与服务器之间数据只能由借书终端传输到服务器 D.断网后将无法进行图书借阅,说明该系统对外部环境有依赖性 (4)编写程序判断某图书是否需要增订,规则为:在上月中,若某图书库存量低于20%的天数超过15天,则该图书需要增订。解决此问题代码如下: #该图书的库存总量存于变量num中,该图书上月每天的库存量存入列表m中。 def add_order(num,m): c=0;flag=False if flag: return True #增订 else: return False #不需要增订 方框中可以填写的代码为____(多选,填字母)。 A. for i in range(len(m)): if m[i]<0.2*num: c+=1 else: c=0 if c>15: flag=True B. for i in range(len(m)): if m[i]<0.2*num: c+=1 if c>15: flag=True break C. for i in range(len(m)): if m[i]<0.2*num: c+=1 if c>15: flag=True D. for i in range(len(m)): if m[i]<0.2*num: c+=1 elif c>15: flag=True 【答案】 ①. B ②. ② ③. input ④. D ⑤. BC 【解析】 【详解】本题考查程序分析。 (1)在借书时,读取用户借书卡信息用到了射频识别技术。射频识别技术(RFID)通过无线电讯号识别特定目标并读写相关数据,无需识别系统与特定目标之间建立机械或光学接触。用户借书卡已植入了电子标签,因此当借书卡放在读卡器上时,读卡器通过射频识别技术读取借书卡中的信息。故正确答案为:选项B。 (2)在URL:http://192.168.1.2:88/add?uid=9001&bid=247102中,出错的位置是②。因为Flask路由中定义的路径是/input,而URL中却使用了/add。因此,该位置应修改为/input。 (3)借书卡中植入的是有源电子标签,说法错误,没有电池供应,属于无源电子标签。该系统中Web服务器采用POST方式接收终端上传的数据,说法错误,从给出的代码中可以看出,服务器是通过GET方式接收参数的(request.args.get)。借书终端与服务器之间的数据只能由借书终端传输到服务器,说法错误,虽然通常情况下是终端向服务器发送请求,但服务器也可以向终端发送响应或数据。断网后将无法进行图书借阅,说明该系统对外部环境有依赖性,说法正确,因为该系统依赖于网络进行数据传输,断网后自然无法进行图书借阅。故正确答案为:选项D。 (4)A选项错误,因为它在每次循环中都将c重置为0,这会导致c无法正确累积连续低于20%库存量的天数。B选项正确,它正确地累积了连续低于20%库存量的天数,并在超过15天时设置flag=True,然后跳出循环。C选项也正确,尽管它没有立即跳出循环,但在循环结束后检查c的值是否超过15天,并据此设置flag的值。D选项错误,当出现每天库存都低于20%库存量,则elif永远不会执行,无法设置flag值。故正确答案为:选项B、C。 12. 一个由n个格子组成的物品柜(编号为0~n-1),每个格子只能存放一件物品。存取物品的规则为:存放物品时,每次选择编号最小的空格子放入;取出物品时,每次取出编号最大的格子中的物品。物品信息由名称和数量两项组成,格式为:物品名称(由1个大写字母组成):数量(整数),如A:5,表示5件A物品。 例如物品柜有6个格子,依次进行如下4次操作(1表示存放物品,2表示取出物品): (1,A:3),(1,B:3),(2,A:2),(1,C:1) 操作后,物品柜的存储情况如图a所示: 编号 0 1 2 3 4 5 货物名称 A C B B B 图a 小明编写了Python程序实现物品的存取功能,程序运行效果如图b所示,请在程序划线处填入合适的代码。 (1)在图a所示的基础上,再进行如下操作:(2,B:2),(1,C:2),(1,D:1),操作结束后,编号为4的格子中存放的货物名称为____。 请输入格子数:6 ========================= 操作菜单:1.存放2.取出Q.退出 ========================= 请输入操作:1,A:3 请输入操作:1,B:3 请输入操作:2,A:2 请输入操作:1,C:1 请输入操作:Q 物品柜存储状况为:['A','C','','B','B','B'] 图b (2)主程序如下。 n=int(input("请输入格子数:")) 1st=[""]*n #物品柜初始状况为空 print("==========================") print("操作菜单:1.存放2.取出Q.退出") print("==========================") s=input("请输入操作:") while s!="Q": xh=____ gname=s[2] num=int(s[4:]) if xh=="1": putx(gname,num) elif xh=="2": get x(gname,num) s=input("请输入操作:") print("物品柜存储状况为:",lst) (3)函数putx()的功能是选择编号最小的空格子开始放入指定物品。 def putx(gname,num): cnt=0 for i in range(n): if lst[i]=="": ①____ cnt+=1 if cnt==num: break if ②____: print("已放满!还有",num-cnt,"个未放。") (4)函数getx()功能是从编号最大的格子开始取出指定物品。 def getx(gname,num): p=n-1 cnt=num while num>0: while ①____: #查找可取物品的位置 p-=1 if p>=0: lst[p]="" ②____ else: print("货物数量不足!取出",cnt-num,"个。") break 【答案】 ①. C ②. s[0] ③. lst[i]=gname ④. cnt<num ⑤. p>=0 and lst[p]!=gname ⑥. num-=1 【解析】 【详解】本题考查程序分。 (1)根据物品存取规则,先取出B物品2个,故4、5号格子空出。存C物品2个,2号和4号格子存入。 存D物品1个,到5号格子。故此时4号格子存储C物品。 (2)主程序用户输入s,判断输入的操作,赋值给变量xh,操作在0号索引,故s[0]。 (3)①存入函数中,如果格子为空,则存入。故lst[i]=gname。②判断格子存满,当存入的物品个数cnt小于总数量num时,格子存满。故cnt<num。 (4)①取出函数中,循环判断查找出物品所在位置,保证格子索引p大于0,且当前格子物品不是查找物品时候,继续循环查找。故while的判断条件为p>=0 and lst[p]!=gname。 ②当物品找到时,取出物品,即清空格子,物品数量减1。故num-=1。 第1页/共1页 学科网(北京)股份有限公司 $$

资源预览图

精品解析:浙江省嘉兴市2023-2024学年高二下学期期末检测技术试题-高中信息技术
1
精品解析:浙江省嘉兴市2023-2024学年高二下学期期末检测技术试题-高中信息技术
2
精品解析:浙江省嘉兴市2023-2024学年高二下学期期末检测技术试题-高中信息技术
3
所属专辑
相关资源
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。