游戏说明:

由程序随机产生一个单词,打乱该单词字母的排列顺序,玩家猜测原来的单词。

游戏关键点:

1.如何产生一个单词?

2.如何打乱单词字母的排列顺序?

设计思路:

采用了元组(tuple)和random模块。

元组作为单词库,使用random模块随机取一个单词。

random模块随机选取字母,对字符串进行切片组合获得乱序单词。

关键点图示:

获得乱序单词,注意观察word、jumble、position的变化。

测试运行效果图示:

源代码:


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制作的简单易学的猜单词小游戏相关推荐

  1. python超简单小游戏代码-Python实现简单的猜单词小游戏

    本文实例为大家分享了Python实现猜单词小游戏的具体代码,供大家参考,具体内容如下 思路 1.一个words列表里存放若干的单词,例如:["extends", "pri ...

  2. 编程猜单词游戏python_Python实现简单的猜单词小游戏

    本文实例为大家分享了Python实现猜单词小游戏的具体代码,供大家参考,具体内容如下 思路 1.一个words列表里存放若干的单词,例如:["extends", "pri ...

  3. python的猜单词小游戏

    将一个单词的字母打乱后输出,玩家根据打乱顺序的英语字母猜测其打乱前的单词 形式一的猜单词小游戏: 利用切片的知识来进行完成打乱单词顺序 利用random.choice抽取出随机的单词后,随机抽出单词中 ...

  4. python猜单词小游戏

    python实现猜单词小游戏 **思路 1.首先使用列表自己构建一个单词库WORDS,然后使用random中的choice从中随机抽取一个单词. 2.然后用while循环语句每次随机抽入一个字符放入乱 ...

  5. python逻辑运算的一些流程图_Python猜数小游戏

    使用random变量随机生成一个1到100之间的数 采集用户所输入的数字,如果输入的不符合要求会让用户重新输入. 输入符合要求,游戏开始.如果数字大于随机数,输出数字太大:如果小于随机数,输出数字太小 ...

  6. 简单有趣的猜数字小游戏

    用c语言设计一款猜数字小游戏,只需四步就能轻松搞定! 第一步.生成1~100的随机数 1.该如何生成随机数呢? 首先我们先一步到位,上个截图 图1 1.1.srand C语⾔中提供了⼀个函数叫 sra ...

  7. 【JAVA】超简单的1-100猜数字小游戏

    目录 前言:先捋一捋思路: 步骤一:生成随机数字 步骤二:获取键盘输入"猜测"的数字 步骤三:加上判断 JDK_API_1_6_zh_CN 下载 简介:首先会从1-100之间会有一 ...

  8. 有趣的猜单词小游戏(python实现的)

     超有趣的猜单词游戏来了!!! 实现结果: 源代码: 自己理解了可以在这个基础上在多加一些单词进行测试或者更深入去书写更多的细节~~~ import random # 创建单词序列元组(单词库) WO ...

  9. python for i in range_情侣猜单词——Python猜单词小游戏(简约版)

    猜单词游戏思路 一个words列表里存放若干的单词,例如: 在words列表里随机取出一个单词放进word列表,例如: 用一个tips列表存放提示信息,长度跟随机取出来的单词长度相同,而且初始化如下图 ...

最新文章

  1. hdu 2896:病毒侵袭
  2. CBWFQ技术简介及应用配置事例
  3. K8S发布解释型语言应用的最佳实践
  4. java安卓获取mac_android开发分享以编程方式获取Android设备的MAC
  5. LeetCode每日一题 116. 填充每个节点的下一个右侧节点指针
  6. Android应用截图嵌入到真实设备
  7. JDBC技术总结(一)
  8. 【kafka】kafka Selector Timeout of expired before the position for partition could be determined
  9. java关闭applet_java – Applet会自动关闭
  10. C++ 数据结构,vector与栈介绍
  11. java中no enclosing instance of type * is accessible的解决方法
  12. STM32-STVP烧录
  13. ERROR: Minimum supported Gradle version is 5.4.1. Current version is 5.1.1.
  14. ubuntu防火墙关闭了为什么扫描端口还是过滤状态
  15. 研报精选230215
  16. python视频搬运_拒绝降权!教你用 Python 确保制作的短视频独一无二
  17. intellij idea左侧project导航栏设置背景色
  18. Linux——操作系统安装
  19. 干货丨从冷战到深度学习:一篇图文并茂的机器翻译史
  20. 翻译资格考试英语笔译三级考试大纲

热门文章

  1. 测绘程序设计——度分秒与弧度制转化(C#)
  2. c++编写函数实现字符串中指定字符位置插入字符串
  3. C++//变量和基本类型
  4. 安装ROS时遇到的一些坑,做个笔记方便自己查看
  5. Tekton之二:如何使用 Tekton 创建 CICD 流水线
  6. 我告诉你一个 AtomicInteger 的惊天大秘密
  7. python中range和arange的区别_浅谈Python中range与Numpy中arange的比较
  8. Maltego 版本类型重新选择
  9. js 获取所有class相同的元素对象(简单实用)
  10. 微信开发者工具开发微信小程序