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自动化构建工具scons使用入门笔记
Mar 10 Python
Python中Continue语句的用法的举例详解
May 14 Python
Python中functools模块的常用函数解析
Jun 30 Python
Python解惑之整数比较详解
Apr 24 Python
python对配置文件.ini进行增删改查操作的方法示例
Jul 28 Python
python爬虫爬取网页表格数据
Mar 07 Python
示例详解Python3 or Python2 两者之间的差异
Aug 23 Python
python reverse反转部分数组的实例
Dec 13 Python
python笔记之mean()函数实现求取均值的功能代码
Jul 05 Python
python中的数组赋值与拷贝的区别详解
Nov 26 Python
python对一个数向上取整的实例方法
Jun 18 Python
使用pandas模块实现数据的标准化操作
May 14 Python
Python自动化爬取天眼查数据的实现
浅谈Python响应式类库RxPy
Jun 14 #Python
Python Django ORM连表正反操作技巧
Python scrapy爬取起点中文网小说榜单
教你用Python爬取英雄联盟皮肤原画
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
python基础入门之普通操作与函数(三)
You might like
PHP模板引擎SMARTY
2006/10/09 PHP
php中神奇的fastcgi_finish_request
2011/05/02 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
php校验表单检测字段是否为空的方法
2015/03/20 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
javascript 面向对象思想 附源码
2009/07/07 Javascript
JavaScript 密码强度判断代码
2009/09/05 Javascript
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
JavaScript设计模式之代理模式介绍
2014/12/28 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
webpack的CSS加载器的使用
2018/09/11 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
Python之文字转图片方法
2018/05/10 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
pytorch  网络参数 weight bias 初始化详解
2020/06/24 Python
python 下载文件的几种方法汇总
2021/01/06 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
《最可爱的人》教学反思
2014/02/14 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
群众路线剖析材料
2014/09/30 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
科级干部培训心得体会
2016/01/06 职场文书
解决Navicat for Mysql连接报错1251的问题(连接失败)
2021/05/27 MySQL
Pycharm连接远程服务器并远程调试的全过程
2021/06/24 Python
vue3中provide && inject的使用
2021/07/01 Vue.js