题目
小明编写程序模拟数据筛选功能。输入字符串key,在如图a所示的“图书数据.csv”文件中进行筛选并输出结果,程序运行界面如图b所示。筛选时可用“*”代替任意个字符,匹配样例如图c所示。若key不包含“*”,则筛选出书名与key相同的记录。请回答下列问题。书名 作者 价格 请输入筛选条件:机器学习× 文本内容 key 匹配结果-|||-机器学习-|||-3 机器学习理论导明 周志华 强化学习 强化 False-|||-神经网络与机 器学习 海金 552 您的筛选结果为: 神经网络 神经 False-|||-机器学习实 Peter H on 44 机器学习,周志华,66 知识图谱 知×谱 True-|||-图解机器学习 杉山将 47 机器学习理论导引,周志华,62.3-|||-sanch 深度学习 深度" True-|||-一 机器学习实战 Harol ngten,44.7 咕噜咕噜 ×咕噜 True-|||-图a 图b 图c(1)若书名是“自然语言处理”,key是“自*言*”,则匹配结果为 ____ (单选,填字母:A.True/B.False)。(2)定义如下check-rest(key,pos)函数,函数的功能是判断字符串key从pos位开始是否均为“*”或空,若是返回True,否则返回False。请在划线处填入合适的代码。书名 作者 价格 请输入筛选条件:机器学习× 文本内容 key 匹配结果-|||-机器学习-|||-3 机器学习理论导明 周志华 强化学习 强化 False-|||-神经网络与机 器学习 海金 552 您的筛选结果为: 神经网络 神经 False-|||-机器学习实 Peter H on 44 机器学习,周志华,66 知识图谱 知×谱 True-|||-图解机器学习 杉山将 47 机器学习理论导引,周志华,62.3-|||-sanch 深度学习 深度" True-|||-一 机器学习实战 Harol ngten,44.7 咕噜咕噜 ×咕噜 True-|||-图a 图b 图c(3)定义如下judge(name,key)函数,函数的功能是判断name和key是否匹配。请在划线处填入合适代码。书名 作者 价格 请输入筛选条件:机器学习× 文本内容 key 匹配结果-|||-机器学习-|||-3 机器学习理论导明 周志华 强化学习 强化 False-|||-神经网络与机 器学习 海金 552 您的筛选结果为: 神经网络 神经 False-|||-机器学习实 Peter H on 44 机器学习,周志华,66 知识图谱 知×谱 True-|||-图解机器学习 杉山将 47 机器学习理论导引,周志华,62.3-|||-sanch 深度学习 深度" True-|||-一 机器学习实战 Harol ngten,44.7 咕噜咕噜 ×咕噜 True-|||-图a 图b 图c(4)主程序,请在划线处填入合适代码。书名 作者 价格 请输入筛选条件:机器学习× 文本内容 key 匹配结果-|||-机器学习-|||-3 机器学习理论导明 周志华 强化学习 强化 False-|||-神经网络与机 器学习 海金 552 您的筛选结果为: 神经网络 神经 False-|||-机器学习实 Peter H on 44 机器学习,周志华,66 知识图谱 知×谱 True-|||-图解机器学习 杉山将 47 机器学习理论导引,周志华,62.3-|||-sanch 深度学习 深度" True-|||-一 机器学习实战 Harol ngten,44.7 咕噜咕噜 ×咕噜 True-|||-图a 图b 图c小明编写程序模拟数据筛选功能。输入字符串key,在如图a所示的“图书数据.csv”文件中进行筛选并输出结果,程序运行界面如图b所示。筛选时可用“*”代替任意个字符,匹配样例如图c所示。若key不包含“*”,则筛选出书名与key相同的记录。请回答下列问题。书名 作者 价格 请输入筛选条件:机器学习× 文本内容 key 匹配结果-|||-机器学习-|||-3 机器学习理论导明 周志华 强化学习 强化 False-|||-神经网络与机 器学习 海金 552 您的筛选结果为: 神经网络 神经 False-|||-机器学习实 Peter H on 44 机器学习,周志华,66 知识图谱 知×谱 True-|||-图解机器学习 杉山将 47 机器学习理论导引,周志华,62.3-|||-sanch 深度学习 深度" True-|||-一 机器学习实战 Harol ngten,44.7 咕噜咕噜 ×咕噜 True-|||-图a 图b 图c(1)若书名是“自然语言处理”,key是“自*言*”,则匹配结果为 ____ (单选,填字母:A.True/B.False)。(2)定义如下check-rest(key,pos)函数,函数的功能是判断字符串key从pos位开始是否均为“*”或空,若是返回True,否则返回False。请在划线处填入合适的代码。书名 作者 价格 请输入筛选条件:机器学习× 文本内容 key 匹配结果-|||-机器学习-|||-3 机器学习理论导明 周志华 强化学习 强化 False-|||-神经网络与机 器学习 海金 552 您的筛选结果为: 神经网络 神经 False-|||-机器学习实 Peter H on 44 机器学习,周志华,66 知识图谱 知×谱 True-|||-图解机器学习 杉山将 47 机器学习理论导引,周志华,62.3-|||-sanch 深度学习 深度" True-|||-一 机器学习实战 Harol ngten,44.7 咕噜咕噜 ×咕噜 True-|||-图a 图b 图c(3)定义如下judge(name,key)函数,函数的功能是判断name和key是否匹配。请在划线处填入合适代码。书名 作者 价格 请输入筛选条件:机器学习× 文本内容 key 匹配结果-|||-机器学习-|||-3 机器学习理论导明 周志华 强化学习 强化 False-|||-神经网络与机 器学习 海金 552 您的筛选结果为: 神经网络 神经 False-|||-机器学习实 Peter H on 44 机器学习,周志华,66 知识图谱 知×谱 True-|||-图解机器学习 杉山将 47 机器学习理论导引,周志华,62.3-|||-sanch 深度学习 深度" True-|||-一 机器学习实战 Harol ngten,44.7 咕噜咕噜 ×咕噜 True-|||-图a 图b 图c(4)主程序,请在划线处填入合适代码。书名 作者 价格 请输入筛选条件:机器学习× 文本内容 key 匹配结果-|||-机器学习-|||-3 机器学习理论导明 周志华 强化学习 强化 False-|||-神经网络与机 器学习 海金 552 您的筛选结果为: 神经网络 神经 False-|||-机器学习实 Peter H on 44 机器学习,周志华,66 知识图谱 知×谱 True-|||-图解机器学习 杉山将 47 机器学习理论导引,周志华,62.3-|||-sanch 深度学习 深度" True-|||-一 机器学习实战 Harol ngten,44.7 咕噜咕噜 ×咕噜 True-|||-图a 图b 图c
小明编写程序模拟数据筛选功能。输入字符串key,在如图a所示的“图书数据.csv”文件中进行筛选并输出结果,程序运行界面如图b所示。筛选时可用“*”代替任意个字符,匹配样例如图c所示。若key不包含“*”,则筛选出书名与key相同的记录。请回答下列问题。

(1)若书名是“自然语言处理”,key是“自*言*”,则匹配结果为 ____ (单选,填字母:A.True/B.False)。
(2)定义如下check-rest(key,pos)函数,函数的功能是判断字符串key从pos位开始是否均为“*”或空,若是返回True,否则返回False。请在划线处填入合适的代码。

(3)定义如下judge(name,key)函数,函数的功能是判断name和key是否匹配。请在划线处填入合适代码。

(4)主程序,请在划线处填入合适代码。

小明编写程序模拟数据筛选功能。输入字符串key,在如图a所示的“图书数据.csv”文件中进行筛选并输出结果,程序运行界面如图b所示。筛选时可用“*”代替任意个字符,匹配样例如图c所示。若key不包含“*”,则筛选出书名与key相同的记录。请回答下列问题。

(1)若书名是“自然语言处理”,key是“自*言*”,则匹配结果为 ____ (单选,填字母:A.True/B.False)。
(2)定义如下check-rest(key,pos)函数,函数的功能是判断字符串key从pos位开始是否均为“*”或空,若是返回True,否则返回False。请在划线处填入合适的代码。

(3)定义如下judge(name,key)函数,函数的功能是判断name和key是否匹配。请在划线处填入合适代码。

(4)主程序,请在划线处填入合适代码。


(1)若书名是“自然语言处理”,key是“自*言*”,则匹配结果为 ____ (单选,填字母:A.True/B.False)。
(2)定义如下check-rest(key,pos)函数,函数的功能是判断字符串key从pos位开始是否均为“*”或空,若是返回True,否则返回False。请在划线处填入合适的代码。

(3)定义如下judge(name,key)函数,函数的功能是判断name和key是否匹配。请在划线处填入合适代码。

(4)主程序,请在划线处填入合适代码。

小明编写程序模拟数据筛选功能。输入字符串key,在如图a所示的“图书数据.csv”文件中进行筛选并输出结果,程序运行界面如图b所示。筛选时可用“*”代替任意个字符,匹配样例如图c所示。若key不包含“*”,则筛选出书名与key相同的记录。请回答下列问题。

(1)若书名是“自然语言处理”,key是“自*言*”,则匹配结果为 ____ (单选,填字母:A.True/B.False)。
(2)定义如下check-rest(key,pos)函数,函数的功能是判断字符串key从pos位开始是否均为“*”或空,若是返回True,否则返回False。请在划线处填入合适的代码。

(3)定义如下judge(name,key)函数,函数的功能是判断name和key是否匹配。请在划线处填入合适代码。

(4)主程序,请在划线处填入合适代码。

题目解答
答案
解:(1)由题目内容可知,“*”可以代替任意个字符,书名是“自然语言处理[1]”,key是“自*言*”,则匹配成功,结果为True。(2)②处所在为if语句,作用是判断字符串key从pos位开始是否均为“*”或空,若是返回True,否则返回False。当 key[i]!=“*“成立时,应返回False。
(3)③处所在为if语句,作用是判断i位和j位字符是否相同,故此处答案为:name[i]==key[j]。④处,若匹配成功,则回到前一个“*”位置,并让其代替step个字符,结合上下文,此处对i重新定位。
(4)⑤处所在为if语句,作用是判断name和key是否匹配,需要调用judge函数实现。
故答案为:A return False name[i]==key[j]i=temp[0]+step judge(name,key)。
解:(1)由题目内容可知,“*”可以代替任意个字符,书名是“自然语言处理”,key是“自*言*”,则匹配成功,结果为True。(2)②处所在为if语句,作用是判断字符串key从pos位开始是否均为“*”或空,若是返回True,否则返回False。当 key[i]!=“*“成立时,应返回False。
(3)③处所在为if语句,作用是判断i位和j位字符是否相同,故此处答案为:name[i]==key[j]。④处,若匹配成功,则回到前一个“*”位置,并让其代替step个字符,结合上下文,此处对i重新定位。
(4)⑤处所在为if语句,作用是判断name和key是否匹配,需要调用judge函数实现。
故答案为:A return False name[i]==key[j]i=temp[0]+step judge(name,key)。
(3)③处所在为if语句,作用是判断i位和j位字符是否相同,故此处答案为:name[i]==key[j]。④处,若匹配成功,则回到前一个“*”位置,并让其代替step个字符,结合上下文,此处对i重新定位。
(4)⑤处所在为if语句,作用是判断name和key是否匹配,需要调用judge函数实现。
故答案为:A return False name[i]==key[j]i=temp[0]+step judge(name,key)。
解:(1)由题目内容可知,“*”可以代替任意个字符,书名是“自然语言处理”,key是“自*言*”,则匹配成功,结果为True。(2)②处所在为if语句,作用是判断字符串key从pos位开始是否均为“*”或空,若是返回True,否则返回False。当 key[i]!=“*“成立时,应返回False。
(3)③处所在为if语句,作用是判断i位和j位字符是否相同,故此处答案为:name[i]==key[j]。④处,若匹配成功,则回到前一个“*”位置,并让其代替step个字符,结合上下文,此处对i重新定位。
(4)⑤处所在为if语句,作用是判断name和key是否匹配,需要调用judge函数实现。
故答案为:A return False name[i]==key[j]i=temp[0]+step judge(name,key)。