【Python】50行代码带你背单词,四六级冲冲冲

前言

很快就要到六月份的英语四级考试了,你们都准备好了吗?听说很多小伙伴还在背单词,在我看来,背单

词真的是很难坚持的一件事。今天,就用Python给大家分享一个背单词神奇,一边学还能一边玩,这可

把我乐坏了。

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

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

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

在这里插入图片描述

直接上代码

Python学习交流Q群:906715085###
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("猜错了!")            
 continue
 run()

在这里插入图片描述

结果展示

Python学习交流Q群:906715085###
------python关键字版本-------
需要提示请输入'?'
结束游戏请输入'quit!'

提示:f _ _ m _ _
猜一下这个单词:?
提示:f o _ m _ t
猜一下这个单词:format
恭喜你,猜对了!就是format!

再猜一次提示:_ _ i _ t
猜一下这个单词:priit

猜错了!
提示:_ _ i _ t
猜一下这个单词:print
恭喜你,猜对了!就是print!

最后

为了六月能够顺利通过四六级,大家都冲冲冲,都去背单词吧。今天给大家分享的这个小游戏一共就50行代码,非常适合周末拿

来练手手,这不薅羊毛什么时候薅羊毛。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xff123456_/article/details/124195353
今日推荐