学考模拟卷(二)(含答案) 2025-2026学年高中信息技术 必修2 信息系统与社会

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

学考模拟卷(二)(含答案) 2025-2026学年高中信息技术 必修2 信息系统与社会

资源简介

学考模拟卷(二)
一、 选择题(本大题共10小题,每小题3分,共30分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据与信息的说法,错误的是( D )
A. 信息传播时载体可以发生改变
B. 手机拍照过程中需进行模数转换
C. 信息和数据均可以进行加工处理
D. 计算机中的数据均以ASCII码存储
【解析】 本题考查数据与信息的相关知识。计算机中的数据不仅以ASCII码存储。虽然ASCII码用于表示文本字符,但计算机中的数据类型多种多样,包括二进制格式的数字、图像、音频、视频等,D符合题意。
2. 下列关于人工智能的说法,正确的是( D )
A. 人工智能可以代替人类完成任何工作
B. 达芬奇手术机器人属于领域人工智能
C. 自动驾驶是符号主义人工智能的应用
D. 深度学习解决物品分类问题需要海量训练数据
【解析】 本题考查人工智能知识。人工智能虽然在很多领域表现出色,但目前还不能代替人类完成所有工作。人工智能擅长处理特定任务,但在创造性、情感理解和复杂决策方面仍然无法完全替代人类。A错误。达芬奇手术机器人属于一种医疗设备,虽然具备一定的智能,但主要依赖于人类医生的操作和指令,不完全属于领域人工智能。领域人工智能指的是在特定领域内具备自主决策和执行能力的人工智能系统。B错误。自动驾驶更多地依赖于机器学习和深度学习技术,而不是符号主义人工智能。符号主义人工智能主要依赖于逻辑推理和规则,而自动驾驶需要处理大量的传感器数据和复杂的环境感知任务。C错误。深度学习解决物品分类问题时,确实需要海量的训练数据。深度学习模型通过大量的数据进行训练,才能学习到有效的特征和分类规则,从而在实际应用中表现出色。D正确。
  共享单车是一种为解决短途出行问题的自行车租用服务。每辆共享单车装配了GPS卫星定位、智能锁等设备。在用户扫码解锁、骑行、还车等过程中,相关数据会实时传输到服务器。商家通过历史租车大数据分析人员流动规律,对共享单车的投放和停放进行有序调配。据此,回答第3~4题。
3. 下列关于大数据的说法,正确的是( B )
A. 历史租车数据体量很大,所以只需要分析抽样数据
B. 分析人员流动规律时,不一定非要强调租车的因果关系
C. 大数据让决策更精准,也降低了信息泄露的风险
D. 历史租车数据属于流数据,一般采取流计算
【解析】 本题考查大数据知识。历史租车数据体量很大,但大数据分析的优势在于能够处理和分析全量数据,而不是仅仅依赖抽样数据。通过全量数据分析可以获得更全面和准确的结果。A错误。大数据分析更多的是强调数据之间的相关性,而不是因果关系。在分析人员流动规律时,商家可以通过相关性分析来进行共享单车的投放和停放调配,而不一定需要强调租车的因果关系。B正确。大数据虽然可以让决策更精准,但同时也带来了更高的信息泄露风险。大数据的处理和存储需要更加严格的安全措施来防止信息泄露。C错误。历史租车数据通常是存储在数据库中的静态数据,而不是流数据。流数据是指实时生成并需要实时处理的数据,而历史租车数据一般是批量处理的。D错误。
4. 下列关于提升信息安全的做法,不合理的是( C )
A. 服务器定时备份数据
B. 对租车用户进行身份认证
C. 开通用户查看所有共享单车位置的权限
D. 定期对共享单车软件进行安全检测
【解析】 本题考查信息安全知识。开放用户查看所有共享单车位置的权限可能导致用户隐私泄露和安全风险,因为用户位置信息的公开可能被不法分子利用,造成安全隐患。C符合题意。
  小明搭建了自动浇花系统,如图所示为系统的结构示意图。土壤湿度传感器采集的数据由智能终端传送给Web服务器,并存入数据库。Web服务器处理后将状态码传送给智能终端以控制水泵。通过浏览器不仅可以查看历史土壤湿度、历史浇水记录,也可以控制水泵。据此,回答第5~7题。
5. 下列标注了图中虚线框内的智能终端、土壤湿度传感器、水泵与无线网络之间的数据传输关系,其中,正确的是( C )
A.  B.  
C.  D.
【解析】 本题考查信息系统的组成知识。在小明的自动浇花系统中,数据传输关系如下:传感器到智能终端:土壤湿度传感器采集数据,并通过无线网络传输到智能终端。智能终端到Web服务器:智能终端将传感器采集的数据传送给Web服务器,并存入数据库。Web服务器到智能终端:Web服务器处理数据后,将状态码传送回智能终端。智能终端到水泵:智能终端根据接收到的状态码控制水泵的开关。C正确。
6. 下列关于信息系统组成与功能的说法,正确的是( B )
A. 传感器采集土壤湿度体现了数据存储功能
B. 通过浏览器查看历史数据体现了数据查询功能
C. 智能终端和无线网络属于该系统的硬件
D. 该系统的数据仅包含土壤湿度数据
【解析】 本题考查信息系统组成与功能的相关知识。传感器采集土壤湿度体现了数据采集功能,而不是数据存储功能,A错误;通过浏览器查看历史数据体现了数据查询功能,B正确;智能终端属于硬件,但无线网络是通信方式或传输媒介,不属于硬件范畴,C错误;该系统的数据不仅包含土壤湿度数据,还包含浇水记录等其他数据,D错误。
7. 下列关于网络系统的说法,错误的是( D )
A. 该系统采用B/S网络架构
B. 智能终端传送数据给Web服务器需遵循TCP/IP协议
C. 若互联网断开,依旧能通过浏览器控制系统进行浇水
D. 若无线网络损坏,该系统也可以正常浇水
【解析】 本题考查网络系统知识。无线网络损坏会导致智能终端与Web服务器之间无法通信,从而无法传送土壤湿度数据和接收控制指令,系统将无法正常浇水。D符合题意。
8. 某算法的部分流程图如图所示,执行该流程后输出的结果为( C )
A. 1,-2,5 B. 1,3,5
C. -1,5,10 D. 1,5,9
【解析】 本题考查流程图知识。程序运行过程如下。因此,程序的输出结果为-1,5,10。C正确。
f s t
1 0 1
-1 1 2
1 -1 3
-1 2 4
1 -2 5
-1 3 6
1 -3 7
-1 4 8
1 -4 9
-1 5 10
9. 如图所示为某家庭2023年支出的部分数据,这些数据保存在“家庭支出.xlsx”文件中,编写Python程序来统计2023年该家庭支出的最大类别的相关数据。请回答下列问题:
import pandas as pd
df = pd.read_excel ("家庭支出.xlsx")
       
print(df)
方框中的代码由下列语句中的部分语句组成:
①df = df.groupby("类别").sum()
②df = df.groupby("金额").sum()
③df = df.sort_values("金额", ascending=True).tail(1)
④df = df.sort_values("金额", ascending=False).head(1)
⑤df = df.max()
要实现上述功能,下列选项中,正确的是( A )
A. ①③ B. ①⑤
C. ④① D. ②③
【解析】 本题考查Python程序知识。需要实现以下功能:将支出数据按照类别进行分组求和,以得到每个类别的支出总额。找到支出总额最大的类别,并输出相关数据。将支出数据按照类别进行分组求和,①符合题意。对分组后的数据按照金额进行降序排序,然后取最后一行,即支出总额最大的类别。③符合题意。
10. 某Python程序如下:
i=0
flag=True
d={}
while i   ch1, ch2=s1[i], s2[i]
   if ch1 not in d:
      d[ch1]=ch2
   elif d[ch1]!=ch2:
      flag=False
   i+=1
程序运行后flag的结果为True,则s1和s2的内容不可能为( B )
A. 冷言冷语 一心一意 B. 大名鼎鼎 落落大方
C. 滥竽充数 浑水摸鱼 D. 寻寻觅觅 冷冷清清
【解析】 本题考查Python程序知识。程序遍历字符串s1和s2的每一对字符,并使用一个字典d来记录s1中的每个字符与s2中对应字符的映射关系。如果在遍历过程中发现s1中的某个字符已经有对应的字符但与当前s2中对应位置的字符不匹配,那么映射关系无效,程序将flag置为False。如果整个遍历过程结束且flag仍为True,则说明s1和s2存在有效的一一字符映射关系。字符映射关系: 大→落,名→落,鼎→大,鼎→方,其中鼎对应两个不同的字符,不满足一一映射关系。B符合题意。
二、 非选择题(本大题共2小题,每小题10分,共20分)
11. 小明搭建了家庭厨房安全系统,根据温度、烟雾浓度判断是否发生火情,出现火情时自动报警并启动灭火设备。传感器采集的数据由智能终端传送到服务器,并存入数据库。服务器处理后将状态码传送给智能终端以控制灭火设备和蜂鸣器。通过浏览器可以查看历史温度和烟雾浓度数据。请回答下列问题:
(1)下列不属于智能终端应实现的功能是 B (单选,填字母)。
A. 读取传感器的数据 B. 将采集数据存入数据库
C. 将控制指令发送给执行器 D. 接收服务器返回的状态码
(2)若智能终端某次提交温度和烟雾浓度数据到服务器的URL为http://10.136.130.59:8080/get temp=30&smoke=100,则服务器端应用实例APP中与该URL关联的路由语句是@app.route(" /get ")。
(3)请通过增加传感器和执行器对该系统功能进行一项扩展,写出增加的传感器和执行器及其实现的功能 ①增加火焰传感器和报警器,观察是否起火,如果起火则报119火警。②增加天然气传感器和阀门执行器,天然气浓度过高时切断阀门。③增加摄像头和报警器,如果有人摔倒则自动报警 。
【解析】 本题考查信息系统的应用知识。(1)将采集数据存入数据库是服务器的职责,智能终端将数据传送给服务器,由服务器存入数据库,B符合题意。(2)URL中的路径部分是/get,所以在Flask应用中,应该使用@app.route("/get")来关联这个URL。(3)增加火焰传感器和报警器,观察是否起火,如果起火则报119火警。增加天然气传感器和阀门执行器,天然气浓度过高时切断阀门。增加人体红外传感器和智能灯开关,晚上时间厨房有人自动打开灯。增加摄像头和报警器,如果有人摔倒则自动报警。
12. 某餐厅编写点餐程序,其中菜品查询功能为在查询框中输入字母,在菜单文件“菜单.txt”中查询中文菜品名,菜单文件如图1所示,查询过程如图2所示。请回答下列问题:
菜单文件
红烧猪蹄  hong shao zhu ti
酸菜鱼  suan cai yu
酸辣白菜  suan la bai cai
蚝油生菜  hao you sheng cai
水煮肉片  shui zhu rou pian
宫保鸡丁  gong bao ji ding
图1  
s|
红烧猪蹄 酸菜鱼 酸辣白菜 蚝油生菜 水煮肉片
sc|
酸菜鱼 酸辣白菜 蚝油生菜
scy|
酸菜鱼
图2
(1)若在查询框中输入“sz”,则查询到的菜品数量为 2 个。
(2)定义suoxie函数,提取并返回拼音首字母,如调用suoxie("gong bao ji ding"),则返回"gbjd",请在画线处填入合适的代码。
def suoxie(name):
  res="";flag=True
  for i in range(len(name)):
    if name[i]!=" " and flag:
      res+=name[i]
      flag=False
    elif name[i]==" ":
      flag=True
  return res
(3)定义convert函数,将menu中所有拼音替换为缩写,其中menu格式如["红烧猪蹄","hong shao zhu ti","酸菜鱼","suan cai yu"],请在画线处填入合适的代码。
def convert(menu):
  for i in range(1,len(menu),2):
    menu[i]=suoxie(menu[i])
  return menu
(4)定义search函数,输入字母,返回中文菜名,请在画线处填入合适的代码。
def search(key):
  menu=convert(menu)
  res = ""
  for i in range(1, len(menu), 2):
    k=0
    for ch in menu[i]:
      if ch== key[k]:
        k +=1
      if k==len(key):
       res += menu[i- 1]+""
       break
return res
#读取“菜单.txt”文件中的菜品和拼音,存入变量menu中;获取文本框输入,实时调用search函数进行查询,并输出结果,代码略
【解析】 本题考查Python综合应用知识。(1)根据题目中提供的菜单文件“菜单.txt”中的内容,查询“sz”会匹配到“红烧猪蹄”和“水煮肉片”这两个菜品,因此数量为2个。(2)在suoxie函数中,当遍历菜品名称时,需要提取拼音首字母并拼接成缩写。因此,在空白处应填入代码res += name[i],将每个单词的首字母添加到结果字符串中。(3)在convert函数中,需要将menu中所有菜品的拼音替换为缩写。因为菜品名称和拼音是交替存储的,所以需要对第2、4、6…个元素进行处理,即索引为奇数的元素。在空白处应填入代码suoxie(menu[i]),调用suoxie函数将拼音转换为缩写。(4)在search函数中,输入字母后需要返回匹配的中文菜名。遍历菜单中的拼音,逐个比较字母,如果匹配成功则返回对应的中文菜名。在空白处应填入代码k == len(key),表示当已经匹配到输入字母的数量等于输入字母总数时,即匹配成功,返回对应的中文菜名。(共24张PPT)
学考模拟卷(二)
信息技术 必修2 信息系统与社会
一、 选择题(本大题共10小题,每小题3分,共30分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据与信息的说法,错. 误. 的是(  )
A. 信息传播时载体可以发生改变
B. 手机拍照过程中需进行模数转换
C. 信息和数据均可以进行加工处理
D. 计算机中的数据均以ASCII码存储
【解析】 本题考查数据与信息的相关知识。计算机中的数据不仅以ASCII码存储。虽然ASCII码用于表示文本字符,但计算机中的数据类型多种多样,包括二进制格式的数字、图像、音频、视频等,D符合题意。
D
2. 下列关于人工智能的说法,正确的是(  )
A. 人工智能可以代替人类完成任何工作
B. 达芬奇手术机器人属于领域人工智能
C. 自动驾驶是符号主义人工智能的应用
D. 深度学习解决物品分类问题需要海量训练数据
【解析】 本题考查人工智能知识。人工智能虽然在很多领域表现出色,但目前还不能代替人类完成所有工作。人工智能擅长处理特定任务,但在创造性、情感理解和复杂决策方面仍然无法完全替代人类。A错误。达芬奇手术机器人属于一种医疗设备,虽然具备一定的智能,但主要依赖于人类医生的操作和指令,不完全属于领域人工智能。领域人工智能指的是在特定领域内具备自主决策和执行能力的人工智能系统。B错误。自动驾驶更多地依赖于机器学习和深度学习技术,而不是符号主义人工智能。符号主义人工智能主要依赖于逻辑推理和规则,而自动驾驶需要处理大量的传感器数据和复杂的环境感知任务。C错误。深度学习解决物品分类问题时,确实需要海量的训练数据。深度学习模型通过大量的数据进行训练,才能学习到有效的特征和分类规则,从而在实际应用中表现出色。D正确。
D
  共享单车是一种为解决短途出行问题的自行车租用服务。每辆共享单车装配了GPS卫星定位、智能锁等设备。在用户扫码解锁、骑行、还车等过程中,相关数据会实时传输到服务器。商家通过历史租车大数据分析人员流动规律,对共享单车的投放和停放进行有序调配。据此,回答第3~4题。
3. 下列关于大数据的说法,正确的是(  )
A. 历史租车数据体量很大,所以只需要分析抽样数据
B. 分析人员流动规律时,不一定非要强调租车的因果关系
C. 大数据让决策更精准,也降低了信息泄露的风险
D. 历史租车数据属于流数据,一般采取流计算
B
【解析】 本题考查大数据知识。历史租车数据体量很大,但大数据分析的优势在于能够处理和分析全量数据,而不是仅仅依赖抽样数据。通过全量数据分析可以获得更全面和准确的结果。A错误。大数据分析更多的是强调数据之间的相关性,而不是因果关系。在分析人员流动规律时,商家可以通过相关性分析来进行共享单车的投放和停放调配,而不一定需要强调租车的因果关系。B正确。大数据虽然可以让决策更精准,但同时也带来了更高的信息泄露风险。大数据的处理和存储需要更加严格的安全措施来防止信息泄露。C错误。历史租车数据通常是存储在数据库中的静态数据,而不是流数据。流数据是指实时生成并需要实时处理的数据,而历史租车数据一般是批量处理的。D错误。
4. 下列关于提升信息安全的做法,不. 合. 理. 的是(  )
A. 服务器定时备份数据
B. 对租车用户进行身份认证
C. 开通用户查看所有共享单车位置的权限
D. 定期对共享单车软件进行安全检测
【解析】 本题考查信息安全知识。开放用户查看所有共享单车位置的权限可能导致用户隐私泄露和安全风险,因为用户位置信息的公开可能被不法分子利用,造成安全隐患。C符合题意。
C
  小明搭建了自动浇花系统,如图所示为系统的结构示意图。土壤湿度传感器采集的数据由智能终端传送给Web服务器,并存入数据库。Web服务器处理后将状态码传送给智能终端以控制水泵。通过浏览器不仅可以查看历史土壤湿度、历史浇水记录,也可以控制水泵。据此,回答第5~7题。
5. 下列标注了图中虚线框内的智能终端、土壤湿度传感器、水泵与无线网络之间的数据传输关系,其中,正确的是(  )
C
A.
B.
C.
D.
【解析】 本题考查信息系统的组成知识。在小明的自动浇花系统中,数据传输关系如下:传感器到智能终端:土壤湿度传感器采集数据,并通过无线网络传输到智能终端。智能终端到Web服务器:智能终端将传感器采集的数据传送给Web服务器,并存入数据库。Web服务器到智能终端:Web服务器处理数据后,将状态码传送回智能终端。智能终端到水泵:智能终端根据接收到的状态码控制水泵的开关。C正确。
6. 下列关于信息系统组成与功能的说法,正确的是(  )
A. 传感器采集土壤湿度体现了数据存储功能
B. 通过浏览器查看历史数据体现了数据查询功能
C. 智能终端和无线网络属于该系统的硬件
D. 该系统的数据仅包含土壤湿度数据
【解析】 本题考查信息系统组成与功能的相关知识。传感器采集土壤湿度体现了数据采集功能,而不是数据存储功能,A错误;通过浏览器查看历史数据体现了数据查询功能,B正确;智能终端属于硬件,但无线网络是通信方式或传输媒介,不属于硬件范畴,C错误;该系统的数据不仅包含土壤湿度数据,还包含浇水记录等其他数据,D错误。
B
7. 下列关于网络系统的说法,错. 误. 的是(  )
A. 该系统采用B/S网络架构
B. 智能终端传送数据给Web服务器需遵循TCP/IP协议
C. 若互联网断开,依旧能通过浏览器控制系统进行浇水
D. 若无线网络损坏,该系统也可以正常浇水
【解析】 本题考查网络系统知识。无线网络损坏会导致智能终端与Web服务器之间无法通信,从而无法传送土壤湿度数据和接收控制指令,系统将无法正常浇水。D符合题意。
D
8. 某算法的部分流程图如图所示,执行该流程后输出的结果为(  )
A. 1,-2,5 B. 1,3,5
C. -1,5,10 D. 1,5,9
C
【解析】 本题考查流程图知识。程序运行过程如下。因此,程序的输出结果为-1,5,10。C正确。
f s t
1 0 1
-1 1 2
1 -1 3
-1 2 4
1 -2 5
-1 3 6
1 -3 7
-1 4 8
1 -4 9
-1 5 10
9. 如图所示为某家庭2023年支出的部分数据,这些数据保存在“家庭支出.xlsx”文件中,编写Python程序来统计2023年该家庭支出的最大类别的相关数据。请回答下列问题:
import pandas as pd
df = pd.read_excel ("家庭支出.xlsx")
print(df)
方框中的代码由下列语句中的部分语句组成:
①df = df.groupby("类别").sum()
②df = df.groupby("金额").sum()
③df = df.sort_values("金额", ascending=True).tail(1)
④df = df.sort_values("金额", ascending=False).head(1)
⑤df = df.max()
要实现上述功能,下列选项中,正确的是(  )
A. ①③ B. ①⑤
C. ④① D. ②③
【解析】 本题考查Python程序知识。需要实现以下功能:将支出数据按照类别进行分组求和,以得到每个类别的支出总额。找到支出总额最大的类别,并输出相关数据。将支出数据按照类别进行分组求和,①符合题意。对分组后的数据按照金额进行降序排序,然后取最后一行,即支出总额最大的类别。③符合题意。
A
10. 某Python程序如下:
i=0
flag=True
d={}
while i   ch1, ch2=s1[i], s2[i]
   if ch1 not in d:
      d[ch1]=ch2
   elif d[ch1]!=ch2:
      flag=False
   i+=1
程序运行后flag的结果为True,则s1和s2的内容不. 可. 能. 为(  )
A. 冷言冷语 一心一意 B. 大名鼎鼎 落落大方
C. 滥竽充数 浑水摸鱼 D. 寻寻觅觅 冷冷清清
B
【解析】 本题考查Python程序知识。程序遍历字符串s1和s2的每一对字符,并使用一个字典d来记录s1中的每个字符与s2中对应字符的映射关系。如果在遍历过程中发现s1中的某个字符已经有对应的字符但与当前s2中对应位置的字符不匹配,那么映射关系无效,程序将flag置为False。如果整个遍历过程结束且flag仍为True,则说明s1和s2存在有效的一一字符映射关系。字符映射关系: 大→落,名→落,鼎→大,鼎→方,其中鼎对应两个不同的字符,不满足一一映射关系。B符合题意。
二、 非选择题(本大题共2小题,每小题10分,共20分)
11. 小明搭建了家庭厨房安全系统,根据温度、烟雾浓度判断是否发生火情,出现火情时自动报警并启动灭火设备。传感器采集的数据由智能终端传送到服务器,并存入数据库。服务器处理后将状态码传送给智能终端以控制灭火设备和蜂鸣器。通过浏览器可以查看历史温度和烟雾浓度数据。请回答下列问题:
(1)下列不. 属. 于. 智能终端应实现的功能是____________(单选,填字母)。
A. 读取传感器的数据 B. 将采集数据存入数据库
C. 将控制指令发送给执行器 D. 接收服务器返回的状态码
(2)若智能终端某次提交温度和烟雾浓度数据到服务器的URL为
http://10.136.130.59:8080/get temp=30&smoke=100,则服务器端应用实例APP中与该
URL关联的路由语句是@app.route("____________")。
B
/get
(3)请通过增加传感器和执行器对该系统功能进行一项扩展,写出增加的传感器和执行
器及其实现的功能____________________________________________________________
_________________________________________________________________________________________________________。
【解析】 本题考查信息系统的应用知识。(1)将采集数据存入数据库是服务器的职责,智能终端将数据传送给服务器,由服务器存入数据库,B符合题意。(2)URL中的路径部分是/get,所以在Flask应用中,应该使用@app.route("/get")来关联这个URL。(3)增加火焰传感器和报警器,观察是否起火,如果起火则报119火警。增加天然气传感器和阀门执行器,天然气浓度过高时切断阀门。增加人体红外传感器和智能灯开关,晚上时间厨房有人自动打开灯。增加摄像头和报警器,如果有人摔倒则自动报警。
①增加火焰传感器和报警器,观察是否起火,如果起火则报119火警。
②增加天然气传感器和阀门执行器,天然气浓度过高时切断阀门。③增加摄像头和报警器,如果有人摔倒则自动报警
12. 某餐厅编写点餐程序,其中菜品查询功能为在查询框中输入字母,在菜单文件“菜单.txt”中查询中文菜品名,菜单文件如图1所示,查询过程如图2所示。请回答下列问题:
菜单文件
红烧猪蹄  hong shao zhu ti
酸菜鱼  suan cai yu
酸辣白菜  suan la bai cai
蚝油生菜  hao you sheng cai
水煮肉片  shui zhu rou pian
宫保鸡丁  gong bao ji ding
图1
s|
红烧猪蹄 酸菜鱼 酸辣白菜 蚝油生菜 水煮肉片
sc|
酸菜鱼 酸辣白菜 蚝油生菜
scy|
酸菜鱼
(1)若在查询框中输入“sz”,则查询到的菜品数量为____________个。
2
图2
(2)定义suoxie函数,提取并返回拼音首字母,如调用suoxie("gong bao ji ding"),则返回"gbjd",请在画线处填入合适的代码。
def suoxie(name):
  res="";flag=True
  for i in range(len(name)):
    if name[i]!=" " and flag:
      
      flag=False
    elif name[i]==" ":
      flag=True
  return res
res+=name[i]
(3)定义convert函数,将menu中所有拼音替. 换. 为. 缩. 写. ,其中menu格式如["红烧猪蹄","hong shao zhu ti","酸菜鱼","suan cai yu"],请在画线处填入合适的代码。
def convert(menu):
  for i in range(1,len(menu),2):
    menu[i]=
  return menu
suoxie(menu[i])
(4)定义search函数,输入字母,返回中文菜名,请在画线处填入合适的代码。
def search(key):
  menu=convert(menu)
  res = ""
  for i in range(1, len(menu), 2):
    k=0
    for ch in menu[i]:
      if ch== key[k]:
        k +=1
      if :
       res += menu[i- 1]+""
       break
return res
#读取“菜单.txt”文件中的菜品和拼音,存入变量menu中;获取文本框输入,实时调用search函数进行查询,并输出结果,代码略
k==len(key)
【解析】 本题考查Python综合应用知识。(1)根据题目中提供的菜单文件“菜单.txt”中的内容,查询“sz”会匹配到“红烧猪蹄”和“水煮肉片”这两个菜品,因此数量为2个。(2)在suoxie函数中,当遍历菜品名称时,需要提取拼音首字母并拼接成缩写。因此,在空白处应填入代码res += name[i],将每个单词的首字母添加到结果字符串中。(3)在convert函数中,需要将menu中所有菜品的拼音替换为缩写。因为菜品名称和拼音是交替存储的,所以需要对第2、4、6…个元素进行处理,即索引为奇数的元素。在空白处应填入代码suoxie(menu[i]),调用suoxie函数将拼音转换为缩写。(4)在search函数中,输入字母后需要返回匹配的中文菜名。遍历菜单中的拼音,逐个比较字母,如果匹配成功则返回对应的中文菜名。在空白处应填入代码k == len(key),表示当已经匹配到输入字母的数量等于输入字母总数时,即匹配成功,返回对应的中文菜名。

展开更多......

收起↑

资源列表