python实现简单猜单词游戏(50行代码)
发布日期:2021-06-29 17:34:37 浏览次数:2 分类:技术文章

本文共 1860 字,大约阅读时间需要 6 分钟。

电脑根据单词列表随机生成一个单词,打印出这个单词长度个 ‘ _ ' ,并随机生成两个字母的提示

玩家根据提示输入英文字母,猜对了进入下一个单词

猜错了,玩家可以选择继续,或者增加一个提示

代码

import random# 存放单词的列表(可以自己填写需要背诵的单词)words = ["print", "int", "str", "len", "input", "format", "if","for","def"]#初始化信息↓↓↓↓↓↓↓def init():    # 声明三个全局变量    global word    global tips    global ranList    #随机获取单词列表里的一个单词    word = list(words[random.randint(0, len(words) - 1)])    #随机数列表,存放着与单词长度一致的随机数(不重复)    ranList = random.sample(range(0, len(word)), len(word))    #存放提示信息    tips = list()    #初始化提示信息    #存放跟单词长度一致的下划线    for i in range(len(word)):        tips.append("_")    #随机提示两个字母    tips[ranList[0]] = word[ranList[0]]    tips[ranList[1]] = word[ranList[1]]#函数部分↓↓↓↓↓#展示菜单def showMenu():    print("需要提示请输入'?'")    print("结束游戏请输入'quit!'")#显示提示信息def showtips():    for i in tips:        print(i, end=" ")    print()#需要提示def needTips(tipsSize):    #至少有两个未知字母    if tipsSize <= len(word)-3:        tips[ranList[tipsSize]] = word[ranList[tipsSize]]        tipsSize += 1        return tipsSize    else:        print("已没有提示!")#主要运行函数↓↓↓↓↓↓def run():    print("------python关键字版本-------")    init()    tipsSize = 2    showMenu()        while True:        print("提示:",end="")        showtips()        guessWord = input("猜一下这个单词:")        # ''.join(word)>把word列表的内容转换成字符串        if guessWord == ''.join(word):            print("恭喜你,猜对了!就是%s!"%(''.join(word)))            print("再猜一次")            init()                    elif guessWord == '?':            tipsSize = needTips(tipsSize)        elif guessWord == 'quit!':            break        else:            print("猜错了!")            continuerun()

结果展示

 

------python关键字版本-------需要提示请输入'?'结束游戏请输入'quit!'提示:f _ _ m _ _猜一下这个单词:?提示:f o _ m _ t猜一下这个单词:format恭喜你,猜对了!就是format!再猜一次提示:_ _ i _ t猜一下这个单词:priit猜错了!提示:_ _ i _ t猜一下这个单词:print恭喜你,猜对了!就是print!

自己做的程序,辅助自己学习,真得劲!

推荐阅读

PDF

送书

关注「开学」
回复
534514下载 

 

喜欢就奖励一个“????”和“在看”呗~

转载地址:https://cpython.blog.csdn.net/article/details/115713904 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:用python整个简单的学生信息管理系统
下一篇:18条很棒的python一行代码

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月28日 15时59分33秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

ElasticSearch与Mysql对比(ElasticSearch常用方法大全,持续更新) 2019-04-29
数字化转型的主干道上,华为云以“三大关键”成企业智能化推手 2019-04-29
数字化为何不走“捷”“径”? 2019-04-29
和总裁、专家交朋友,华为云助推政企智能化升级又做到前面去了 2019-04-29
BCOP章鱼船长,6月22日晚上8点上线薄饼 2019-04-29
为战疫助力,半导体功不可没 2019-04-29
了解这些操作,Python中99%的文件操作都将变得游刃有余! 2019-04-29
知道如何操作还不够!深入了解4大热门机器学习算法 2019-04-29
只有经历过,才能深刻理解的9个编程道理 2019-04-29
发现超能力:这些数据科学技能助你更高效专业 2019-04-29
AI当道,人工智能将如何改变金融业? 2019-04-29
消除性别成见,技术领域需要更多“乘风破浪的姐姐” 2019-04-29
7行代码击败整个金融业,这对20多岁的爱尔兰兄弟是如何做到的? 2019-04-29
2020十大编程博客:私藏的宝藏编程语言博客大放送! 2019-04-29
编程中的角色选择:哪类工作角色最适合你? 2019-04-29
10种算法一文打尽!基本图表算法的视觉化阐释 2019-04-29
未来属于人工智能工程师,但成功转型不容易 2019-04-29
科技界“挠头”:困扰科技界可持续发展的难题 2019-04-29
20年后,这5种编码语言可能就消失了…… 2019-04-29
标准出现问题,人工智能正在走向错误的方向 2019-04-29