python实现简单猜单词游戏(50行代码)
PDF
发布日期: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!
自己做的程序,辅助自己学习,真得劲!
推荐阅读
送书
关注「开学」回复534514下载 |
喜欢就奖励一个“????”和“在看”呗~
转载地址:https://cpython.blog.csdn.net/article/details/115713904 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月28日 15时59分33秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
数字化转型的主干道上,华为云以“三大关键”成企业智能化推手
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