题目描述:
有N个单词和字符串T,按字典序输出以字符串T为前缀的所有单词。
输入要求:
输入文件第一行包含一个正整数N; 接下来N行,每行一个单词,长度不超过100; 最后一行包含字符串T。 所有字符均为小写字母。
输出要求:
按字典序升序输出答案。
测试用例:
输入:
6
na
no
ki
ki
ka
ku
k
输出:
ka
ki
ki
ku
代码实例:
'''
有N个单词和字符串T,按字典序输出以字符串T为前缀的所有单词。
'''
#处理文件内容
def handle_data(data):
k_words = []
for word in data:
if word[0] == data[-1]:
#print(word)
k_words.append(word)
for i in sorted(k_words)[1:]:
print(i)
#读取输入内容
worlds_list = []
num = 0
while True:
world = input()
worlds_list.append(world)
if worlds_list[0].isdigit() and len(worlds_list[0]) == 1:
if worlds_list[-1].isalpha() and len(world) == 1:
#print(f'当前输入为1个字母,输入停止={worlds_list}')
break
else:
worlds_list = []
#print(f'首输入非正整数N,列表清空={worlds_list}')
handle_data(worlds_list)