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之玩转字符串(3)
Sep 14 Python
Python中使用第三方库xlrd来写入Excel文件示例
Apr 05 Python
python删除指定类型(或非指定)的文件实例详解
Jul 06 Python
详解Python的Django框架中manage命令的使用与扩展
Apr 11 Python
Python实现快速排序算法及去重的快速排序的简单示例
Jun 26 Python
Python实现全角半角字符互转的方法
Nov 28 Python
Python中str is not callable问题详解及解决办法
Feb 10 Python
python里使用正则的findall函数的实例详解
Oct 19 Python
Python grequests模块使用场景及代码实例
Aug 10 Python
python 用pandas实现数据透视表功能
Dec 21 Python
用Python将库打包发布到pypi
Apr 13 Python
Python多个MP4合成视频的实现方法
Jul 16 Python
Python自动化爬取天眼查数据的实现
浅谈Python响应式类库RxPy
Jun 14 #Python
Python Django ORM连表正反操作技巧
Python scrapy爬取起点中文网小说榜单
教你用Python爬取英雄联盟皮肤原画
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
python基础入门之普通操作与函数(三)
You might like
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
php获取当前页面完整URL地址
2015/12/30 PHP
php mysql操作mysql_connect连接数据库实例详解
2016/12/26 PHP
PHP函数rtrim()使用中的怪异现象分析
2017/02/24 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
浅析JavaScript访问对象属性和方法及区别
2015/11/16 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
vue中使用v-model完成组件间的通信
2019/08/22 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
详解django的serializer序列化model几种方法
2018/10/16 Python
python requests证书问题解决
2019/09/05 Python
django ObjectDoesNotExist 和 DoesNotExist的用法
2020/07/09 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
做一个能自适应高度的textarea的示例代码
2019/09/06 HTML / CSS
全球度假村:Club Med
2017/11/27 全球购物
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
美国领先的眼镜和太阳镜在线零售商:Glasses.com
2019/08/26 全球购物
局部内部类是否可以访问非final变量?
2013/04/20 面试题
后勤人员自我评价怎么写
2013/09/19 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
总经理助理岗位职责
2015/01/31 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
2016年学习贯彻十八届五中全会精神心得体会
2016/01/05 职场文书
MySQL性能压力基准测试工具sysbench的使用简介
2021/04/21 MySQL
React四级菜单的实现
2022/04/08 Javascript