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使用matplotlib绘制动画的方法
May 20 Python
解决python 输出是省略号的问题
Apr 19 Python
计算机二级python学习教程(1) 教大家如何学习python
May 16 Python
详解程序意外中断自动重启shell脚本(以Python为例)
Jul 26 Python
python实现抠图给证件照换背景源码
Aug 20 Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 Python
关于Django Models CharField 参数说明
Mar 31 Python
Python中logger日志模块详解
Aug 04 Python
python实现杨辉三角的几种方法代码实例
Mar 02 Python
使用numpy nonzero 找出非0元素
May 14 Python
Python利用机器学习算法实现垃圾邮件的识别
Jun 28 Python
python区块链持久化和命令行接口实现简版
May 25 Python
Python自动化爬取天眼查数据的实现
浅谈Python响应式类库RxPy
Jun 14 #Python
Python Django ORM连表正反操作技巧
Python scrapy爬取起点中文网小说榜单
教你用Python爬取英雄联盟皮肤原画
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
python基础入门之普通操作与函数(三)
You might like
简单的php写入数据库类代码分享
2011/07/26 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
PHP图片水印类的封装
2017/07/06 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
一些实用的jQuery代码片段收集
2011/07/12 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
JS和Canvas实现图片的预览压缩和上传功能
2018/03/30 Javascript
JavaScript实现图片懒加载的方法分析
2018/07/05 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
Python检测QQ在线状态的方法
2015/05/09 Python
使用Python内置的模块与函数进行不同进制的数的转换
2016/03/12 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
解决pycharm不能自动补全第三方库的函数和属性问题
2020/03/12 Python
Python-openCV开运算实例
2020/07/05 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
CSS3的first-child选择器实战攻略
2016/04/28 HTML / CSS
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
2019年c语言经典面试题目
2016/08/17 面试题
美术专业自荐信
2014/07/07 职场文书
北京颐和园导游词
2015/01/30 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python