偶然间阅读资料发现Linux发行版内置了英语词典,随手用Python写个小程序进行词语接龙

规则:用户给出第一个词,系统根据结尾随机给出一个相同开头的词,如此反复

用户词不得重复,单词表中也不含缩写符号的词

代码如下

#!/usr/bin/python3

from random import sample

file = open('/usr/share/dict/words')

word = [x[:-1] for x in file.readlines() if "'" not in x]

file.close()

# [word.remove(x) for x in word if x[-1]=='s' and x[:-1] in word]

begin = False

com = ''

used = []

num = 0

while True:

while True:

usr = input('Your word =')

if usr not in word:

print('Word',usr,'not found!')

continue

elif usr in used:

print('You have used',usr,'before!')

continue

else:

break

if begin and usr[0] != com[-1]:

print('Must begin with',com[-1])

continue

ans = [x for x in word if x[0]==usr[-1]]

com, = sample(ans,1)

num += 1

print('[Your turn %d'%num, com)

used.append(usr)

begin = True

愉快的玩耍吧!实测s开头的特别多……

体验不佳可打开第7行注释过滤各类复数词,对应初始化时间也会随之增加。

python语言单词接龙_Python单词接龙小程序相关推荐

  1. python新年有趣代码_搞几款由“Python”语言编写的“有趣、恶搞、好玩”的程序代码!...

    下载好向圈APP可以快速联系圈友 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 为提高大家对"Python"编程语言的学习兴趣,今天给大家分享几款有趣的Python程序代 ...

  2. python写一个表白程序_用Python写一个能算出自己年龄的小程序

    用Python写一个能算出自己年龄的小程序. 其实我连我今年多少岁都不知道,最近看到了python的datetime库里面有很多好用的方法,于是就写了这样一个程序作为练习,然后又写了这样一篇文章来梳理 ...

  3. 如何用python计算年龄_用Python写一个能算出自己年龄的小程序

    用Python写一个能算出自己年龄的小程序. 其实我连我今年多少岁都不知道,最近看到了python的datetime库里面有很多好用的方法,于是就写了这样一个程序作为练习,然后又写了这样一篇文章来梳理 ...

  4. [附源码]计算机毕业设计Python+uniapp基于微信支付的在线打印微信小程序ah1u9(程序+lw+远程部署)

    [附源码]计算机毕业设计Python+uniapp基于微信支付的在线打印微信小程序ah1u9(程序+lw+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: ...

  5. python聊天小程序支持私聊和多人_利用Python打造一个多人在线匿名聊天的小程序!(前后端完整开发)...

    用Python打造一个多人在线匿名聊天的小程序(附代码) 最近看到好多设计类网站, 都提供了多人在线匿名聊天的小功能, 感觉很有意思, 于是自己就用django框架写了一个, 支持手动实时更名, py ...

  6. Python爬虫系列之爬取某优选微信小程序全国店铺商品数据

    Python爬虫系列之爬取某优选微信小程序全国商品数据 小程序爬虫接单.app爬虫接单.网页爬虫接单.接口定制.网站开发.小程序开发 > 点击这里联系我们 < 微信请扫描下方二维码 代码仅 ...

  7. python语言变量名规则_python语言变量命名规则

    Python语言变量命名规则 变量名只能包含字母.数字和下划线.(推荐学习:Python视频教程) 变量名可以字母或下划线开头,但不能以数字开头.例如,可将变量命名为message_1,但不能将其命名 ...

  8. python语言1010的八进制_python打印十六进制

    参考代码: print("{:>30,}".format(.9)) 7.给定一个整数数字 0x1010,请依次输出 Python 语言中十六进制.十进制.八进制和二进 制表示 ...

  9. python语言及其应用下载_Python语言及其应用 中文pdf完整版[13MB]

    <Python语言及其应用>介绍Python 语言的基础知识及其在各个领域的具体应用,基于新版本3.x.书中首先介绍了Python 语言的一些基本知识,然后介绍了在商业.科研以及艺术领域使 ...

最新文章

  1. 蓝桥杯基础练习题3(16进制转8进制)1
  2. python gridfs_python 将图片存入mongodb,读取图片,gridfs模块
  3. LINUX下使用https访问站点
  4. H3C FTP配置示例
  5. Android高级开发专题晋升班
  6. 汇编语言(十四)之判断字符串是否包含数字
  7. 使用递归算法结合数据库解析成java树形结构
  8. Matlab与C/C++混合编程调用OpenCV
  9. 像亲和数一样亲密无间(洛谷P1851题解,Java语言描述)
  10. extjs grid显示html,Extjs grid column里添加button等html标签,并增加点击事件
  11. Yii2 log分析
  12. wordpress iis php,Windows IIS 上安装部署 WordPress 网站快速简要教程
  13. 获取原始NMEA 0183语句的方法
  14. 移动端touch触屏滑动事件、滑动触屏事件监听!
  15. Photoshop如何使用图像调色之实例演示?
  16. Ubuntu 配置WebDav服务器
  17. 小哥Cadence Allegro 132讲字幕版PCB设计视频教程-cadence视频-allegro视频-PCB视频
  18. 部署DNS从服务失败,nslookup访问www.linuxprobe.com失败
  19. SATA协议固态硬盘的S.M.A.R.T详解
  20. Scikit-learn学习系列 | 4. sklearn特征降维方法汇总(方差过滤,卡方,F过滤,互信息,嵌入法)

热门文章

  1. 通过idea下载jdk
  2. 基于Java毕业设计智能超市导购系统源码+系统+mysql+lw文档+部署软件
  3. 淘宝新开店铺如何提高转换
  4. 毕业一年的大专生程序员工作总结(java后台)
  5. kubeadm安装kubernetes之MASTER节点部署
  6. linux 清理垃圾指令,Linux垃圾清理(示例代码)
  7. Kuberntes部署MetalLB负载均衡器
  8. jQuery+PHP实现实时编辑表格字段内容
  9. 电子电路2-CAD3-(3-22)
  10. 简洁精美的企业单页门户网站(纯静态模板)