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使用turtle库与random库绘制雪花
Jun 22 Python
python时间序列按频率生成日期的方法
May 14 Python
python+numpy实现的基本矩阵操作示例
Jul 19 Python
在pandas中遍历DataFrame行的实现方法
Oct 23 Python
Python log模块logging记录打印用法解析
Jan 20 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
Feb 28 Python
django实现更改数据库某个字段以及字段段内数据
Mar 31 Python
Python 通过监听端口实现唯一脚本运行方式
May 05 Python
Python中的整除和取模实例
Jun 03 Python
python 调整图片亮度的示例
Dec 03 Python
python实现的web监控系统
Apr 27 Python
分享python函数常见关键字
Apr 26 Python
Python自动化爬取天眼查数据的实现
浅谈Python响应式类库RxPy
Jun 14 #Python
Python Django ORM连表正反操作技巧
Python scrapy爬取起点中文网小说榜单
教你用Python爬取英雄联盟皮肤原画
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
python基础入门之普通操作与函数(三)
You might like
php中eval函数的危害与正确禁用方法
2014/06/30 PHP
php实现两个数组相加的方法
2015/02/17 PHP
php的4种常见运行方式
2015/03/20 PHP
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
Vue实现一个无限加载列表功能
2018/11/13 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
python 正则式 概述及常用字符
2009/05/07 Python
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
详解Python3 基本数据类型
2019/04/19 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
python类中super() 的使用解析
2019/12/19 Python
使用python批量修改XML文件中图像的depth值
2020/07/22 Python
保洁主管岗位职责
2013/11/20 职场文书
大专毕业生自我鉴定
2013/11/21 职场文书
心得体会开头
2014/01/01 职场文书
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
社区安全检查制度
2014/02/03 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
2015年教师业务工作总结
2015/05/26 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
创业计划书之花店
2019/09/20 职场文书
Python排序算法之插入排序及其优化方案详解
2021/06/11 Python
Java 数组内置函数toArray详解
2021/06/28 Java/Android
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js