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中关于日期时间处理的问答集锦
Mar 08 Python
详解Python 数据库 (sqlite3)应用
Dec 07 Python
使用PyV8在Python爬虫中执行js代码
Feb 16 Python
利用Python破解斗地主残局详解
Jun 30 Python
python在ubuntu中的几种安装方法(小结)
Dec 08 Python
Vue的el-scrollbar实现自定义滚动
May 29 Python
浅谈flask源码之请求过程
Jul 26 Python
详解Python3序列赋值、序列解包
May 14 Python
Django中ORM外键和表的关系详解
May 20 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
Aug 23 Python
python实现高斯判别分析算法的例子
Dec 09 Python
python的scipy.stats模块中正态分布常用函数总结
Feb 19 Python
Python自动化爬取天眼查数据的实现
浅谈Python响应式类库RxPy
Jun 14 #Python
Python Django ORM连表正反操作技巧
Python scrapy爬取起点中文网小说榜单
教你用Python爬取英雄联盟皮肤原画
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
python基础入门之普通操作与函数(三)
You might like
PHP 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
为查询结果建立向后/向前按钮
2006/10/09 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
2014/06/13 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
JS获取多维数组中相同键的值实现方法示例
2017/01/06 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
Python3.x版本中新的字符串格式化方法
2015/04/24 Python
Python判断文本中消息重复次数的方法
2016/04/27 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
基于python图像处理API的使用示例
2020/04/03 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
解决numpy矩阵相减出现的负值自动转正值的问题
2020/06/03 Python
浅析Python 条件控制语句
2020/07/15 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
简单介绍HTML5中的文件导入
2015/05/08 HTML / CSS
全球速卖通法国在线交易平台:AliExpress法国
2017/07/07 全球购物
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
2019年Java 最常见的 面试题
2016/10/19 面试题
简述安装Slackware Linux系统的过程
2012/01/12 面试题
QA工程师岗位职责
2013/11/20 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记