群里面玩的成语接龙很嗨,想到了之前的一个顶俩的项目,自己搞一个陷害QQ小冰的程序吧。

扩展包

pypinyin
扩展包地址传送门

成语词典数据来源

https://github.com/mozillazg/python-pinyin
嫌GitHub慢的也可去
http://ggalaxy.top/file/idiom.json自取

具体代码

最新更新,之前的不支持多音字,现在的可以不同音调的成语接龙了

import json
import pypinyin
import unicodedatadef judge(a,b):if(unicodedata.normalize('NFKD', pypinyin.lazy_pinyin(a)[0]).encode('ascii','ignore') == unicodedata.normalize('NFKD', pypinyin.lazy_pinyin(b)[0]).encode('ascii','ignore')):return Trueelse:return False
file = open("H:/2020/idiom/idiom.json","rb")
file_json = json.load(file)
l = len(file_json)
while(1):s = input("目前要开始的字符:(输入exit退出):")if(s == ""):continueif(s == "exit"):breakpinyin1 = pypinyin.pinyin(s)[-1][0]print(pinyin1)#转为拼音e = input("想要结尾的字符,不要求的输入nothing:")if e == "" or e =="nothing":for i in range(l):ll = len(file_json[i]["word"])if(judge(file_json[i]["pinyin"].split(" ")[0] , pinyin1)):print("-----------------------------------------------------------------------------------------------------")print(file_json[i]["word"],end = "")print(" ||拼音:",end = "")print(file_json[i]["pinyin"],end = "")print(" ||释意:",end = "")print(file_json[i]["derivation"])else:for i in range(l):ll = len(file_json[i]["word"])if(judge(file_json[i]["pinyin"].split(" ")[0] , pinyin1) and judge(file_json[i]["word"][ll-1] , e)):print("----------------------------------------------------------------------------------------")print(file_json[i]["word"],end = "")print(" ||拼音:",end = "")print(file_json[i]["pinyin"],end = "")print(" ||释意:",end = "")print(file_json[i]["derivation"])
print(file_json[9356]["derivation"])# for i in range(l):#给结尾的成语
#   ll = len(file_json[i]["word"])
#   if(file_json[i]["word"] == "侯门似海"):
#       print(file_json[i])
#       print(i)

调戏效果

python实现成语接龙,调戏QQ小冰相关推荐

  1. python中成语接龙游戏_Python实现成语接龙

    这是一篇用Python实现成语接龙小游戏的具体开发教程.Python实现这个功能非常容易,以下分为两个版本,一个是简易版,能够实现基本的功能.还有一个是拓展版,是在简易版上进行拓展,功能更为复杂且完善 ...

  2. 用Python 做成语接龙,超简单,有语音,过年和孩子玩

    用Python 做成语接龙,超简单,有语音,过年和孩子玩 成语 需要准备的资料: idiom.json文件 python3.6 安装pyttsx3 pandas numpy 在 https://git ...

  3. python中成语接龙游戏_python——成语接龙小游戏

    小试牛刀的简易成语接龙. 思路-- 1.网上下载成语字典的txt版本 2.通过python进行处理得到格式化的成语,并整理成字典(python字典查找速度快) 3.python程序,查找 用户输入的最 ...

  4. 我用 Python 自制成语接龙小游戏,刺激

    在 https://github.com/pwxcoo/chinese-xinhua 项目中可以下载到中华成语的语料库,该项目收录包括 14032 条歇后语,16142 个汉字,264434 个词语, ...

  5. python实现成语接龙接到指定成语(一个顶俩的扩展版)

    昨天找到了新华字典的json就很开心,想到了一个顶俩那个项目,自己也想做一个接到口谐辞给.(因为没有给字开头的成语) 思路 算法过程其实很简单,就是广搜就可以,使用队列这个数据结构,每次pop一个,然 ...

  6. python的成语接龙程序代码_基于Python经典版成语接龙逻辑实现

    import structimport os # 搜狗的scel词库就是保存的文本的unicode编码,每两个字节一个字符(中文汉字或者英文字母) # 找出其每部分的偏移位置即可 # 主要两部分 #1 ...

  7. 学富五车的你,敢迎战Python开发的成语接龙游戏吗?

    成语接龙 今天难得下班早,不用做公司的末班车,和同事乘公交回家.中途上来几个学生,相互在玩着成语接龙游戏.说是成语,但词汇却真是不堪入耳. 6月高考的前一天,我发布的一篇文章,决战高考,帮你秒变成语之 ...

  8. 和别人玩成语接龙词汇量少怎么办?今天教你在成语接龙无敌天下

    前言 这是一篇用Python实现成语接龙小游戏的具体开发教程.Python实现这个功能非常容易,以下分为两个版本,一个是简易版,能够实现基本的功能.还有一个是拓展版,是在简易版上进行拓展,功能更为复杂 ...

  9. python循环3次停止_【Python】quot;为所欲为quot;怎么成语接龙?

    上一节: <<[Python]人生哪来的那么多如果>> 上一节课我们学习了If 语句,用来让程序有条件的执行,而不是单一的一条一条语句执行.那么今天我们继续学习另一种控制语句: ...

最新文章

  1. python中的赋值、浅拷贝和深拷贝
  2. 如何在Java 8中使用filter()方法
  3. 前端学习(1727):前端系列javascript之需求分析
  4. python opc plc_PYthon简易OPC数据采集写入Access
  5. python变量类型有几种_python十种变量类型
  6. Java教程:Java JDK环境变量配置
  7. android launcher推荐,追求效率的你,需要这款 Android 最快启动器:FastKey Launcher
  8. Spring Boot的Maven插件 spring-boot-maven-plugin
  9. 音频、视频等文件格式(.ts、.meta)及其认识
  10. 攻防世界 ics-05 write up
  11. 西刺代理python_Python四线程爬取西刺代理
  12. Greensock JavaScript动画教程
  13. 数字信号处理知识点总结(一):卷积
  14. 最新无广告扒小马客服系统多种商户接入客服等!目前最好的客服系统 跟洽美站仿站网站源码
  15. [Openwrt 项目开发笔记]:DDNS设置(五)
  16. word如何关闭批注模式【教程】
  17. SuperMap iDesktop 提取影像边界裁剪去除无值区域处理方案
  18. 复变函数笔记——解析函数、柯西-黎曼方程
  19. CC2640R2F BLE5.0 CC2640R2F UART驱动
  20. STM32HAL库定时器中断关闭的方法

热门文章

  1. 学打羽毛心得(二) -- 基础篇
  2. python coroutine_python coroutine
  3. mysql 1607错误解决方法
  4. LWN 翻译:DMA-BUF cache handling: Off the DMA API map (part 2)
  5. 最荒谬的一项社会调查
  6. c语言简单的飞机计分小游戏
  7. 清华/阿里巴巴开源的周期型——Donut
  8. 改变声音的方法有很多,推荐这三种
  9. 通过ssh命令下载文件和文件夹
  10. VideoView从入门到入坑-上篇