美文网首页
Python实现猜单词游戏

Python实现猜单词游戏

作者: 程序媛_lisa | 来源:发表于2022-03-18 15:15 被阅读0次

猜单词游戏概述

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

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

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

设计思路

使用元组或列表构建待猜测的英文单词库列表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实现猜单词游戏

    猜单词游戏概述 猜单词游戏是一种简单的游戏, 计算机从指定单词列表中抽取一个单词,通过算法,把单词的字母顺序打乱,...

  • Python猜单词游戏

    任务目的 1.掌握字符串常用操作2.掌握随机数的用法3.掌握控制台基本输入输出4.掌握循环,分支条件的用法5.培养...

  • 基于C语言的模拟猜单词游戏

    一、课题内容和要求 “模拟猜单词游戏”系统要求用C或C++模拟猜单词游戏。游戏包括:单词管理、玩家纪录、猜词过程、...

  • 17.Python猜单词游戏

    任务目的 1.掌握字符串常用操作2.掌握随机数的用法3.掌握控制台基本输入输出4.掌握循环,分支条件的用法5.培养...

  • 2019-05-22

    python 猜数游戏

  • Python3+pyQt5+QtDesignner实现窗口化猜数

    描述:使用QtDesignner设计界面,pyQt5+python3实现主体方法制作的猜数字游戏。 游戏规则:先选...

  • Python 实现猜数游戏(基础版)

    ··· Python高效编程这一节,我们介绍如何使用 Python 实现简单的猜数游戏。首先是打印菜单的功能:1....

  • 词汇游戏周

    词汇游戏周,包括以下游戏 1.你画我猜 2.你画我猜接力 3.比划猜 4.单词传递

  • 序列应用——猜单词游戏

    功能介绍 计算机随机产生一个单词,打乱字母顺序,供玩家去猜 完整代码 结果显示

  • python趣味入门——写几个常玩的游戏

    文档介绍 利用python写“猜数字”,“猜词语”,“谁是卧底”这三个游戏,从而快速掌握python编程的入门知识...

网友评论

      本文标题:Python实现猜单词游戏

      本文链接:https://www.haomeiwen.com/subject/jiwidrtx.html