Python实现简单的猜单词


Posted in Python onJune 15, 2021

本文实例为大家分享了Python实现简单猜单词的具体代码,供大家参考,具体内容如下

游戏说明:

由程序随机产生一个单词,打乱该单词字母的排列顺序,玩家猜测原来的单词。

游戏关键点:

1.如何产生一个单词?

2.如何打乱单词字母的排列顺序?

设计思路:

采用了元组(tuple)和random模块。

元组作为单词库,使用random模块随机取一个单词。

random模块随机选取字母,对字符串进行切片组合获得乱序单词。

关键点图示:

获得乱序单词,注意观察word、jumble、position的变化。

Python实现简单的猜单词

测试运行效果图示:

Python实现简单的猜单词

源代码:

import random
#创建单词序列元组(单词库)
WORDS = ("python","juice","easy","difficult",\
         "answer","continue","phone","hello","pose","game")
 
 
#显示游戏欢迎界面
print(
    """
                欢迎参加猜单词游戏
        把原本乱序的字母组合成一个正确的单词
    """)
 
#无论猜的对错,实现游戏循环!
iscontinue = "y"
#输入Y循环
while iscontinue=="y" or iscontinue=="Y":
    #从序列中随机挑选出一个单词
    word = random.choice(WORDS)
    #print(type(word))
    #保存正确的单词
    correct = word
    #创建乱序后的单词
    jumble = ""
    while word: #word不是空串循环
        #根据word的长度,产生乱序字母的随机位置
        position = random.randrange(len(word))
        #将position位置的字母组合到乱序后的单词后面
        jumble += word[position]
        #通过切片,将position位置的字母从原单词中删除
        word = word[:position] + word[position+1:]
        #print(jumble)
    print("乱序后的单词:"+jumble)
 
 
    #玩家猜测单词
    guess = input("\n请猜测:")
    while guess != correct and guess != "":
        print("\n猜测错误,请重猜或(回车)结束猜测该单词!")
        guess = input("\n请输入:")
    if guess == correct:
        print("\n真棒,你猜对了!")
    iscontinue = input("\n是否继续(Y/N):")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python import自定义模块方法
Feb 12 Python
Python3读取UTF-8文件及统计文件行数的方法
May 22 Python
Python运算符重载详解及实例代码
Mar 07 Python
Python 含参构造函数实例详解
May 25 Python
python利用正则表达式排除集合中字符的功能示例
Oct 10 Python
使用python生成目录树
Mar 29 Python
pip install urllib2不能安装的解决方法
Jun 12 Python
浅谈numpy生成数组的零值问题
Nov 12 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
GitHub 热门:Python 算法大全,Star 超过 2 万
Apr 29 Python
PyTorch 普通卷积和空洞卷积实例
Jan 07 Python
Idea安装python显示无SDK问题解决方案
Aug 12 Python
Python自动化爬取天眼查数据的实现
浅谈Python响应式类库RxPy
Jun 14 #Python
Python Django ORM连表正反操作技巧
Python scrapy爬取起点中文网小说榜单
教你用Python爬取英雄联盟皮肤原画
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
python基础入门之普通操作与函数(三)
You might like
php中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
PHP实现页面静态化的超简单方法
2016/09/06 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
thinkPHP+phpexcel实现excel报表输出功能示例
2017/06/06 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
自己写的Javascript计算时间差函数
2013/10/28 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
快速实现JS图片懒加载(可视区域加载)示例代码
2017/01/04 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
详解webpack 如何集成第三方js库
2017/06/29 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
python实现哈希表
2014/02/07 Python
Python专用方法与迭代机制实例分析
2014/09/15 Python
深入解析Python中函数的参数与作用域
2016/03/20 Python
Python黑魔法@property装饰器的使用技巧解析
2016/06/16 Python
简单了解python代码优化小技巧
2019/07/08 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
python多线程同步实例教程
2019/08/11 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
结婚喜宴家长答谢词
2014/01/15 职场文书
教务处教学工作总结
2015/08/10 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书