• 推荐自己的专栏:分享一些Python案例,将所学用出来

欢迎参加猜单词游戏!
请把乱序后的字母组成一个单词乱序后的单词: odticnraiy请输入您猜测的结果:dictionary恭喜您,猜对了!是否继续(Y/N)?N谢谢参与,欢迎下次再玩!

猜单词游戏概述

猜单词游戏是一种简单的游戏,

计算机从指定单词列表中抽取一个单词,通过算法,把单词的字母顺序打乱,然后输出给玩家猜测。

玩家根据乱序的字母,组合猜测输入正确的单词。计算机确定是否猜测正确。

设计思路

  • 使用元组或列表构建待猜测的英文单词库列表WORDS,使用random模块的choice函数从单词的元组中随机抽取一个英文单词word。
# 建立英文单词库,以元组的形式表示
WORDS = ['apple', 'pear', 'banana', 'cherry', 'good', 'better', 'best', 'python',\'while', 'tuple', 'dictionary', 'jumble', 'difficult', 'aesthetic', 'stereotype', \'civilization', 'anniversary']# 随机挑选一个单词
word = random.choice(WORDS)
  • 然后把该英文单词的字母乱序排列
    方法:每次随机抽取一个位置的字符放入乱序的jumble字符串中,并从原word中删除该字符
jumble = ""
for i in word:# 随机抽取一个位置的字符放入乱序jumble中,并从原word中删除该字符position = random.randrange(len(word))jumble += word[position]word = word[:position] + word[(position+1):]

游戏一开始先显示乱序后的字符串jumble(语义化:混乱),并提示用户输入猜测的结果,如果错误,提示继续输入,直至输入正确。猜对之后,可以询问是否继续游戏。游戏也可以通过Ctr1+C强制中断运行。

读者也可以扩展程序,例如从文件中读入单词列表,记录游戏玩家的得分情况等。

random模块的函数使用

  • random.choice(seq)
    参数:seq 可以是一个列表,元组或字符串。
    返回值:返回随机项。
  • random.randrange([start,] stop [,step]) 返回指定递增基数集合中的一个随机数
    范围:[start, stop),区间是左闭右开的(左边是包含的,右边是不包含的)
    step 指定递增基数,基数默认值为1。

代码实现

word-guess.py

import random# 建立英文单词库,以元组的形式表示
WORDS = ['apple', 'pear', 'banana', 'cherry', 'good', 'better', 'best', 'python',\'while', 'tuple', 'dictionary', 'jumble', 'difficult', 'aesthetic', 'stereotype', \'civilization', 'anniversary']
print("欢迎参加猜单词游戏!\n请把乱序后的字母组成一个单词\n")
isContinue = "Y"
while isContinue in ("Y", "y"):# 随机挑选一个单词word = random.choice(WORDS)answer = word# 将选出的单词进行乱序jumble = ""for i in word:# 随机抽取一个位置的字符放入乱序jumble中,并从原word中删除该字符position = random.randrange(len(word))jumble += word[position]word = word[:position] + word[(position+1):]print("乱序后的单词:", jumble)guess = input("\n请输入您猜测的结果:")while guess != answer:guess = input("\n结果不对,请重新猜测:")print("\n恭喜您,猜对了!")# 询问是否重复游戏isContinue = input("\n是否继续(Y/N)?")
print("\n谢谢参与,欢迎下次再玩!")

程序运行结果如下:

欢迎参加猜单词游戏!
请把乱序后的字母组成一个单词乱序后的单词: odticnraiy请输入您猜测的结果:dictionary恭喜您,猜对了!是否继续(Y/N)?N谢谢参与,欢迎下次再玩!

Python实现猜单词游戏相关推荐

  1. python基础“猜单词游戏”代码

    """ 程序功能:Werd Jumble猜单词游戏 编写人员:孙三岁 编写日期:2022/9/10 """ import random# 创 ...

  2. python猜单词游戏心得_【Python】猜单词游戏

    #猜单词游戏 import random #创建单词序列 WORDS = ['python', 'shampoo', 'war', 'despair', 'distach', 'ultimate', ...

  3. 单词九连猜python编程_python实现猜单词游戏

    本文实例为大家分享了python实现猜单词游戏的具体代码,供大家参考,具体内容如下 0.效果 1.代码 # 猜单词游戏 import random #添加 WORDS = ("python& ...

  4. python猜单词游戏_python实现猜单词游戏

    本文实例为大家分享了python实现猜单词游戏的具体代码,供大家参考,具体内容如下 0.效果 1.代码 # 猜单词游戏 import random #添加 WORDS = ("python& ...

  5. 用python写个根据提示猜词语简单的游戏_python实现简单猜单词游戏

    本文实例为大家分享了python实现猜单词游戏的具体代码,供大家参考,具体内容如下 电脑根据单词列表随机生成一个单词,打印出这个单词长度个 ' _ ' ,玩家随机输入一个这个单词可能包含的英文字母,如 ...

  6. Python课堂程序之猜单词游戏

    猜单词游戏今天我们课上用python基础的一些语句编出了一些小游戏,话不多说先上代码:# 猜单词游戏 import randomimport random #import函数 调用随机数#创建单词序列 ...

  7. python猜单词游戏代码_Python之猜单词游戏

    最近上完python课,老师让用python中的字典写一个猜单词游戏,于是就自己写了一个代码,可用于自己背单词,如果觉得我写的单词太简单,可以改成自己想要背诵的单词. 代码可能存在瑕疵,还请大佬指教! ...

  8. python:编程实现猜单词游戏(含文件按行读取删换行符)

    目录 游戏概述 预备知识 开始代码 游戏概述 游戏一开始先显示乱序后的字符串,并提示用户输入猜测的结果.如果错误,提示继续输入,直至输入正确.猜对之后,则询问是否继续游戏. 游戏效果如下: 预备知识 ...

  9. Python 简易编写“猜单词游戏”

    1.创建工程文件. 2.代码如下: #word jumble 猜单词游戏 import random  #random模组随机函数,随机数发生器 WORDS=("python",& ...

最新文章

  1. PHP进行图片下载的时候,出现图片损坏,无法打开(实质原因,多输出了一个空白字符ZWNBSP )
  2. vue 导入excel插件_Vue框架下实现导入导出Excel、导出PDF
  3. unity贪吃蛇c 语言代码,unity实现简单贪吃蛇游戏
  4. pytest测试框架(一)---安装及入门
  5. Thinking In Design Pattern——Unit Of Work(工作单元)模式探索
  6. Nginx 500错误总结
  7. demo 网络运维_【运维面试】面试官:你们公司的docker主要用来做啥?
  8. ArcGIS JS 学习笔记2 实现仿百度的拖拽画圆
  9. 外部中断器微型计算机课程设计,课程设计-电子时钟参考.doc
  10. JAVA计算机毕业设计幼儿园管理系统Mybatis+源码+数据库+lw文档+系统+调试部署
  11. 入手Kindle 2
  12. 初学者上手python建模
  13. 0基础学SQL(三)
  14. 大数据读书——《淘宝技术这十年》读书笔记
  15. 渔业古谚语 好吃排“第五”——清蒸白姑鱼
  16. 1 C C++初识
  17. 华为5G的秘密原来掌握在一个土耳其人的手中?!
  18. 海康威视SDK登录失败,错误码为8
  19. HDU 5882 Balanced Game(2016亚洲区青岛站网络赛)
  20. 计算机缩写术语完全介绍 By 001pc @ 1997.10.1-2004-6-12

热门文章

  1. 网络的可靠性是设计出来的
  2. 【哈希表】(一) 设计哈希表
  3. np.arange与np.linspace细微区别(数据溢出问题)
  4. grbl源码解析——速度前瞻(2)
  5. Obsidian DataView插件介绍
  6. 人脸识别网络facenet原理
  7. Golang面试整理 三 简历如何书写
  8. 微信小程序 java服务器发送通知给用户 全流程 (获取openid 获取formid)
  9. 开源之道解读 Liunx 基金会开源办公室调查报告
  10. VS编译器中的字符集(多字节和Unicode)的区别