python函数第六关

任务描述

本关任务:编写一个能查询成语字典的小程序。 sy10文件夹的成语.txt的图片如下图所示

编程要求

根据提示, 将函数模糊查询mhcx补充完整,输入词语,显示所有包含该词语的成语

将主程序补充完整,用户可循环输入1,进行精确查找;输入2,进行模糊查找;输入0,退出程序

测试说明

平台会对你编写的代码进行测试:

测试输入: 1精确查询2模糊查询0退出2 请输入词语梦 醉生梦死 醉死梦生 庄周梦蝶 庄生梦蝶 昼想夜梦 重温旧梦 至人无梦 云梦闲情 一梦华胥 一场春梦 夜长梦短 夜长梦多 哑子托梦 哑子寻梦 哑子做梦 熊罴入梦 同床各梦 同床异梦 如梦初觉 如梦初醒 如梦方醒 如梦如醉 如醉如梦 如痴如梦 人生如梦 鹏游蝶梦 南柯一梦 梦笔生花 梦断魂劳 梦幻泡影 梦魂颠倒 梦见周公 梦里南轲 梦寐以求 梦撒寮丁 梦撒撩丁 梦想颠倒 梦熊之喜 梦中说梦 眠思梦想 江淹梦笔 魂劳梦断 魂牵梦萦 魂驰梦想 魂颠梦倒 黄梁美梦 黄梁一梦 黄粱美梦 黄粱一梦 恍如梦境 恍如梦寐 槐南一梦 好梦不长 好梦难成 好梦难圆 酣然入梦 更长梦短 浮生若梦 分床同梦 飞熊入梦 丹漆随梦 大梦初醒 大梦方醒 春梦无痕 楚梦云雨 痴人说梦 半梦半醒 白日作梦 白日做梦 1精确查询2模糊查询0退出2 请输入词语拳 揎拳拢袖 揎拳掳袖 揎拳捋袖 揎拳裸臂 揎拳裸手 揎拳裸袖 揎拳攞袖 揎拳捰袖 揎拳舞袖 掀拳裸袖 无拳无勇 握拳透掌 握拳透爪 捰袖揎拳 袒臂挥拳 三拳不敌四手 三拳两脚 拳不离手,曲不离口 拳打脚踢 拳拳服膺 拳拳盛意 拳拳在念 拳拳之枕 拳头上立得人,胳膊上走得路 拳中掿沙 摩拳擦掌 磨拳擦掌 捋袖揎拳 裸袖揎拳 攞袖揎拳 毒手尊拳 撺拳拢袖 赤手空拳 嗔拳不打笑面 擦拳磨掌 擦拳抹掌 擦掌磨拳 猜拳行令 饱飨老拳 饱以老拳 白手空拳 1精确查询2模糊查询0退出0


开始你的任务吧,祝你成功!

 

def cyjl():

    f1=open("sy10//成语.txt","r",encoding="utf8")

    for line in f1:

        cy=line[:line.find("拼音")].strip()

        cyjx=line[line.find("拼音"):].strip()

        cyzd[cy]=cyjx

    f1.close()

def mhcx():

#代码开始

    cy=input("请输入词语")

    for x in cyzd:

        if cy in x:

            print(x)

#代码结束

    

def jqcx(): 

    x=input("请输入成语")

    if x not in cyzd.keys():

        print("成语不存在")

    else:

        print(cyzd[x])

cyzd={}

cyjl()

c=input("1精确查询2模糊查询0退出")

while c!="0":

    #代码开始

    if c=="1":

        jqcx()

        c=input("1精确查询2模糊查询0退出")

    if c=="2":

        mhcx()

        c=input("1精确查询2模糊查询0退出")

    #代码结束

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值