前言

很快就要到六月份的英语四级考试了,你们都准备好了吗?听说很多小伙伴还在背单词,在我看来,背单

词真的是很难坚持的一件事。今天,就用Python给大家分享一个背单词神奇,一边学还能一边玩,这可

把我乐坏了。

电脑根据单词列表随机生成一个单词,打印出这个单词长度个 ‘ _ ’ ,并随机生成两个字母的提示

玩家根据提示输入英文字母,猜对了进入下一个单词

猜错了,玩家可以选择继续,或者增加一个提示

直接上代码

Python学习交流Q群:906715085###
import random#存放单词的列表(可以自己填写需要背诵的单词)words = ["print", "int", "str", "len", "input", "format", "if","for","def"]
#初始化信息↓↓↓↓↓↓↓
def init():    # 声明三个全局变量
global word
global tips
global ranList#随机获取单词列表里的一个单词    word = list(words[random.randint(0, len(words) - 1)])#随机数列表,存放着与单词长度一致的随机数(不重复)    ranList = random.sample(range(0, len(word)), len(word))#存放提示信息    tips = list()    #初始化提示信息    #存放跟单词长度一致的下划线    for i in range(len(word)):       tips.append("_")    #随机提示两个字母    tips[ranList[0]] = word[ranList[0]]    tips[ranList[1]] = word[ranList[1]]#函数部分↓↓↓↓↓#展示菜单
def showMenu():
print("需要提示请输入'?'")
print("结束游戏请输入'quit!'")#显示提示信息def showtips():
for i in tips:       print(i, end=" ")    print()#需要提示
def needTips(tipsSize):
#至少有两个未知字母
if tipsSize <= len(word)-3:
tips[ranList[tipsSize]] = word[ranList[tipsSize]]
tipsSize += 1
return tipsSize
else:
print("已没有提示!")#主要运行函数↓↓↓↓↓↓
def run():
print("------python关键字版本-------")
init()
tipsSize = 2
showMenu()
while True:
print("提示:",end="")
showtips()
guessWord = input("猜一下这个单词:")
#''.join(word)>把word列表的内容转换成字符串
if guessWord == ''.join(word):
print("恭喜你,猜对了!就是%s!"%(''.join(word)))
print("再猜一次")
init()
elif guessWord == '?':
tipsSize = needTips(tipsSize)
elif guessWord == 'quit!':
break
else:           print("猜错了!")            continuerun()

结果展示

Python学习交流Q群:906715085###
------python关键字版本-------
需要提示请输入'?'
结束游戏请输入'quit!'提示:f _ _ m _ _
猜一下这个单词:?
提示:f o _ m _ t
猜一下这个单词:format
恭喜你,猜对了!就是format!再猜一次提示:_ _ i _ t
猜一下这个单词:priit猜错了!
提示:_ _ i _ t
猜一下这个单词:print
恭喜你,猜对了!就是print!

最后

为了六月能够顺利通过四六级,大家都冲冲冲,都去背单词吧。今天给大家分享的这个小游戏一共就50行代码,非常适合周末拿

来练手手,这不薅羊毛什么时候薅羊毛。

【Python】50行代码带你背单词,四六级冲冲冲相关推荐

  1. 精美汉服,送女友必备,python百行代码带你玩进汉服圈!

    穿汉服的女孩是真的好看,一不小心进入某网址,彻底改变了我的人生价值观,还爬什么其他妹子,就一个字,爬她,爬它,就爬她! 梅开二度,作为爬图小能手的我又来啦,这次带给大家的是精美的汉服,我真的是太喜欢这 ...

  2. 精美汉服,送女友必备,Python百行代码带你玩转汉服圈!

    平时旅游的时候,在旅游景区我们经常可以看到穿各种服饰去拍照的游客,也不会刻意多关注.前两天浏览网页无意看到一个网站,看到穿汉服的女孩是真的很好看.无论是工作需要还是创作文案,把这么漂亮的图片来当作素材 ...

  3. python爬虫实战:利用scrapy,短短50行代码下载整站短视频

    近日,有朋友向我求助一件小事儿,他在一个短视频app上看到一个好玩儿的段子,想下载下来,可死活找不到下载的方法.这忙我得帮,少不得就抓包分析了一下这个app,找到了视频的下载链接,帮他解决了这个小问题 ...

  4. python实现50行代码_50行代码实现python计算器主要功能

    实现功能:计算带有括号和四则运算的式子 3*( 4+ 50 )-(( 100 + 40 )*5/2- 3*2* 2/4+9)*((( 3 + 4)-4)-4) 基本思路:使用正则表达式提取出每一层小括 ...

  5. python跑酷游戏源码_HTML5游戏实战(1):50行代码实现正面跑酷游戏

    前段时间看到一个"熊来了"的HTML5跑酷游戏,它是一个典型的正面2D跑酷游戏,这里借用它来介绍一下用Gamebuilder+CanTK开发正面跑酷游戏的基本方法. CanTK(C ...

  6. 50行代码实现的艺术签名设计微信小程序,轻松对接公众号,涨粉神器,学习赚钱两不误.微信公众号引流工具.html,python学习小项目.艺术签名设计微信小程序,前端学习小项目有趣的项目

    50行代码实现的艺术签名设计微信小程序,轻松对接公众号,涨粉神器,学习赚钱两不误 先看效果 这个小程序实现艺术签名设计的功能 对接到公众号之后,相当于给你的公众号添加了一个功能,别人关注公众号后,可以 ...

  7. python pyquery不规则数据的抓取_爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网...

    爬虫神器之PyQuery实用教程(二),50行代码爬取穷游网 前言 上篇文章 PyQuery (一) 回顾.今天来介绍具体 PyQuery 的使用方法. 穷游网目标与分析 开始之前,按照之前的套路一步 ...

  8. 如何用50行代码构建情感分类器

    选自Toward Data Science,作者:Rohith Gandhi,机器之心编译. 本文介绍了如何构建情感分类器,从介绍自然语言处理开始,一步一步讲述构建过程. 自然语言处理简介 语言把人类 ...

  9. 利用scrapy,短短50行代码下载整站短视频

    一.撕开爬虫的面纱--爬虫是什么,它能做什么 爬虫是什么 爬虫就是一段能够从互联网上高效获取数据的程序. 我们每天都在从互联网上获取数据.当打开浏览器访问百度的时候,我们就从百度的服务器获取数据,当拿 ...

最新文章

  1. 什么是整型?Python整型详细介绍
  2. 【Effective Java】1.静态工厂方法来替换构造函数
  3. Linux(64) 下 Tomcat + java 环境搭建
  4. ssh客户端_Mobaxterm-不止是一款好用的SSH客户端软件
  5. Markdown编辑器攻略——字体,字号,颜色
  6. 双绞线传输距离_光纤传输有哪些特点 光纤传输原理介绍【图文】
  7. 走出囚徒困境的方法_囚徒困境的一种计算方法
  8. 二叉树经典题之将二叉树分层打印
  9. 吴恩达机器学习作业Python实现(二):logistic回归
  10. java 避免重定向_java – 避免循环重定向使用HttpClient 4.1.1
  11. 什么是Servlet
  12. 计算机英语用哪个软件,电脑学习英语的软件哪个好?
  13. python got an unexpected keyword argument
  14. Ubuntu 锁屏后键盘无法输入密码
  15. 小程序转 App 帮助企业打开营销局面
  16. Android Q访问公共外部存储受限
  17. 【Java】Java绘制UML图
  18. 【整理】Matlab常用函数
  19. 阿里2020.4.1实习笔试题——攻击怪兽
  20. IT人员如何搭建自己的个人网站并获取一个免费的主机服务器?

热门文章

  1. 当初为啥报计算机专业,粤嵌学员:为什么当初填志愿的时候我选择计算机专业...
  2. 关于图文转换的web工具
  3. 3DMax主要应用在游戏公司,和建筑动画方面有很多优点如下
  4. CSS 6 精灵图 字体图标 CSS三角 用户界面样式 vertical-align 溢出文字省略号 常见布局技巧
  5. 基于Java的音游项目
  6. 【毕业设计推荐】基于ssm易购云商城的设计与实现
  7. 从字节码角度分析Byte类型变量b++和++b
  8. 在SonyEricsson手机中添加左右中软键响应
  9. 联想sr650安装centos_一次联想ThinkServer RD650 510i配置及系统安装过程
  10. 高并发系统设计十一(缓存加速)