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 struct.unpack
Sep 06 Python
简单的通用表达式求10乘阶示例
Mar 03 Python
解决matplotlib库show()方法不显示图片的问题
May 24 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
Jul 02 Python
python opencv实现图片旋转矩形分割
Jul 26 Python
pygame游戏之旅 添加icon和bgm音效的方法
Nov 21 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
Mar 20 Python
Python3.7黑帽编程之病毒篇(基础篇)
Feb 04 Python
python3 实现口罩抽签的功能
Mar 11 Python
python3访问字典里的值实例方法
Nov 18 Python
Python urllib request模块发送请求实现过程解析
Dec 10 Python
Python 内置函数速查表一览
Jun 02 Python
Python自动化爬取天眼查数据的实现
浅谈Python响应式类库RxPy
Jun 14 #Python
Python Django ORM连表正反操作技巧
Python scrapy爬取起点中文网小说榜单
教你用Python爬取英雄联盟皮肤原画
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
python基础入门之普通操作与函数(三)
You might like
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
mysql 字段类型说明
2007/04/27 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
PHP 数组黑名单/白名单实例代码详解
2019/06/04 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
Jquery优化效率 提升性能解决方案
2010/09/06 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
JavaScript生成.xls文件的代码
2016/12/22 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
js时间戳与日期格式之间相互转换
2017/12/11 Javascript
详解Vue Elememt-UI构建管理后台
2018/02/27 Javascript
p5.js入门教程之键盘交互
2018/03/19 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
[33:33]完美世界DOTA2联赛PWL S2 FTD.C vs SZ 第二场 11.27
2020/11/30 DOTA
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
PyTorch中permute的用法详解
2019/12/30 Python
python next()和iter()函数原理解析
2020/02/07 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
华为菲律宾官方网站:HUAWEI Philippines
2021/02/23 全球购物
自我评价的写作规则
2014/01/06 职场文书
市场安全管理制度
2014/01/26 职场文书
工作迟到检讨书
2014/02/21 职场文书
社区党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
小石潭记导游词
2015/02/03 职场文书
开业庆典致辞
2015/08/01 职场文书
用Python实现Newton插值法
2021/04/17 Python
CSS 制作波浪效果的思路
2021/05/18 HTML / CSS
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL