编程要求 根据提示, 将函数模糊查询mhcx补充完整,输入词语,显示所有包含该词语的成语 将主程序补充完整,用户可循环输入1,进行精确查找;输入2,进行模糊查找;输入0,退出程序
时间: 2023-11-12 11:03:39 浏览: 15
函数模糊查询mhcx:
```python
def query_idioms(keyword):
"""
根据关键词模糊查询成语
:param keyword: 关键词
:return: 所有包含该关键词的成语列表
"""
result = []
with open('idioms.txt', 'r', encoding='utf-8') as f:
for line in f:
if keyword in line:
result.append(line.strip())
return result
```
主程序:
```python
while True:
print('请输入选项:1.精确查找 2.模糊查找 0.退出')
option = input()
if option == '1':
print('请输入要查询的成语:')
keyword = input()
result = query_idiom(keyword)
if result:
print('查询结果:')
for idiom in result:
print(idiom)
else:
print('未查询到结果。')
elif option == '2':
print('请输入要查询的关键词:')
keyword = input()
result = query_idioms(keyword)
if result:
print('查询结果:')
for idiom in result:
print(idiom)
else:
print('未查询到结果。')
elif option == '0':
print('已退出程序。')
break
else:
print('输入有误,请重新输入。')
```