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生成验证码实例
Aug 21 Python
Python heapq使用详解及实例代码
Jan 25 Python
Python标准库之itertools库的使用方法
Sep 07 Python
Python调用C# Com dll组件实战教程
Oct 12 Python
Python多重继承之菱形继承的实例详解
Feb 12 Python
使用Django实现把两个模型类的数据聚合在一起
Mar 28 Python
Keras 加载已经训练好的模型进行预测操作
Jun 17 Python
python pandas dataframe 去重函数的具体使用
Jul 20 Python
Pytorch生成随机数Tensor的方法汇总
Sep 09 Python
通过代码实例了解Python3编程技巧
Oct 13 Python
Pytorch实现图像识别之数字识别(附详细注释)
May 11 Python
python中Matplotlib绘制直线的实例代码
Jul 04 Python
Python自动化爬取天眼查数据的实现
浅谈Python响应式类库RxPy
Jun 14 #Python
Python Django ORM连表正反操作技巧
Python scrapy爬取起点中文网小说榜单
教你用Python爬取英雄联盟皮肤原画
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
python基础入门之普通操作与函数(三)
You might like
php下连接ftp实现文件的上传、下载、删除文件实例代码
2010/06/03 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
PHP __call()方法实现委托示例
2019/05/20 PHP
基于jquery的checkbox下拉框插件代码
2010/06/25 Javascript
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
jquery单击文字或图片内容放大并居中显示
2017/06/23 jQuery
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
Python tkinter label 更新方法
2018/10/11 Python
python matplotlib库直方图绘制详解
2019/08/10 Python
python基于FTP实现文件传输相关功能代码实例
2019/09/28 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
Python连接mysql方法及常用参数
2020/09/01 Python
用python计算文件的MD5值
2020/12/23 Python
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
采购主管岗位职责
2014/02/01 职场文书
大学生实习证明范本
2014/09/19 职场文书
2014年老干部工作总结
2014/11/21 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android
Redis特殊数据类型HyperLogLog基数统计算法讲解
2022/06/01 Redis