【python教程入门学习】Python Hangman猜字游戏_python hangman guess

这是经典猜字游戏”Hangman”的Python脚本。要猜的词用一行破折号表示。如果玩家猜出单词中存在的字母,则脚本会将其写入所有正确的位置。玩家有10个回合来猜测这个词。您可以通过更改变量轻松自定义游戏。

Hangman脚本
确保您了解每一行的作用。

#importing the time module
import time

#welcoming the user
name = raw_input("What is your name? ")

print "Hello, " + name, “Time to play hangman!”

print "
"

#wait for 1 second
time.sleep(1)

print “Start guessing…”
time.sleep(0.5)

#here we set the secret
word = “secret”

#creates an variable with an empty value
guesses = ‘’

#determine the number of turns
turns = 10

Create a while loop

#check if the turns are more than zero
while turns > 0:

# make a counter that starts with zero
failed = 0             

# for every character in secret_word    
for char in word:      

# see if the character is in the players guess
    if char in guesses:    

    # print then out the character
        print char,    

    else:

    # if not found, print a dash
        print "_",     
   
    # and increase the failed counter with one
        failed += 1    

# if failed is equal to zero

# print You Won
if failed == 0:        
    print "

You won"

# exit the script
    break              

print

# ask the user go guess a character
guess = raw_input("guess a character:") 

# set the players guess to guesses
guesses += guess                    

# if the guess is not found in the secret word
if guess not in word:  

 # turns counter decreases with 1 (now 9)
    turns -= 1        

# print wrong
    print "Wrong

"

# how many turns are left
    print "You have", + turns, 'more guesses' 

# if the turns are equal to zero
    if turns == 0:           

    # print "You Loose"
        print "You Loose

"
在这里插入图片描述

猜单词游戏Hangman

Python学习路线图:(路线

做了那么多年开发,自学了很多门编程语言,我很明白学习资源对于学一门新语言的重要性,这些年也收藏了不少的Python干货,对我来说这些东西确实已经用不到了,但对于准备自学Python的人来说,或许它就是一个宝藏,可以给你省去很多的时间和精力。

别在网上瞎学了,我最近也做了一些资源的更新,只要你是我的粉丝,这期福利你都可拿走。

我先来介绍一下这些东西怎么用,文末抱走。


(1)Python所有方向的学习路线(新版)

这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

最近我才对这些路线做了一下新的更新,知识体系更全面了。

在这里插入图片描述

(2)Python学习视频

包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。

在这里插入图片描述

(3)100多个练手项目

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。

在这里插入图片描述

(4)200多本电子书

这些年我也收藏了很多电子书,大概200多本,有时候带实体书不方便的话,我就会去打开电子书看看,书籍可不一定比视频教程差,尤其是权威的技术书籍。

基本上主流的和经典的都有,这里我就不放图了,版权问题,个人看看是没有问题的。

(5)Python知识点汇总

知识点汇总有点像学习路线,但与学习路线不同的点就在于,知识点汇总更为细致,里面包含了对具体知识点的简单说明,而我们的学习路线则更为抽象和简单,只是为了方便大家只是某个领域你应该学习哪些技术栈。

在这里插入图片描述

(6)其他资料

还有其他的一些东西,比如说我自己出的Python入门图文类教程,没有电脑的时候用手机也可以学习知识,学会了理论之后再去敲代码实践验证,还有Python中文版的库资料、MySQL和HTML标签大全等等,这些都是可以送给粉丝们的东西。

在这里插入图片描述

这些都不是什么非常值钱的东西,但对于没有资源或者资源不是很好的学习者来说确实很不错,你要是用得到的话都可以直接抱走,关注过我的人都知道,这些都是可以拿到的。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我可以帮你写一个简单的 Hangman 猜字游戏。以下是代码实现: ```python import random # 定义要猜的单词列表 word_list = ["apple", "banana", "cherry", "orange", "peach", "pear"] # 随机选择一个单词 word = random.choice(word_list) # 定义初始的猜测次数和猜测的字母集合 guesses = 6 letters_guessed = set() # 定义提示信息 print("Welcome to Hangman!") print(f"The word is {len(word)} letters long.") # 当还有猜测次数,且单词没有被猜中时,继续游戏 while guesses > 0 and set(word) != letters_guessed: # 显示当前已经猜对的字母 guessed_word = "".join([letter if letter in letters_guessed else "_" for letter in word]) print(f"You have {guesses} guesses left. The word is: {guessed_word}") # 用户输入猜测的字母 guess = input("Guess a letter: ").lower() # 检查猜测的字母是否已经猜过 if guess in letters_guessed: print("You already guessed that letter! Try again.") else: letters_guessed.add(guess) # 检查猜测的字母是否在单词中出现 if guess in word: print("Good guess!") else: print("Bad luck!") guesses -= 1 # 游戏结束,根据猜测次数和单词是否被猜中显示结果 if set(word) == letters_guessed: print("Congratulations, you guessed the word!") else: print(f"Sorry, you ran out of guesses. The word was {word}.") ``` 在这个实现中,我们首先定义了一个单词列表,然后从中随机选择一个单词作为要猜的单词。之后我们定义了初始的猜测次数和猜测的字母集合。在每一轮游戏中,我们先显示当前已经猜对的字母,让用户输入猜测的字母,然后检查猜测的字母是否已经猜过,如果没有猜过,则将其加入猜测的字母集合中。如果猜测的字母在单词中出现,则提示用户猜对了,否则提示用户猜错了,并将猜测次数减一。当猜测次数为零或者单词被猜中时,游戏结束,根据情况显示结果。 ### 回答2: "hangman"是一款经典的猜字游戏,在Python中可以轻松实现。该游戏的目标是猜出隐藏的单词,每次猜错都会向绞刑架添加一个部分,当绞刑架完成时,游戏失败。 要实现"hangman"游戏,首先需要准备一个单词列表,可以根据自己的喜好或需要,使用任何单词列表。然后,在游戏开始时,随机选择一个单词,并将其隐藏起来。 接下来,通过逐个猜测字母来猜测隐藏的单词。每次猜测之后,都需要检查猜测的字母是否在隐藏的单词中出现。如果猜测正确,将其揭示在对应的位置上,如果猜测错误,则向绞刑架添加一个部分。 为了使游戏更有趣,可以添加一些额外的功能。例如,可以记录已经猜过的字母,以避免重复猜测相同的字母。还可以添加一些图形界面,以便更直观地显示绞刑架的状态。 当绞刑架完成时,即所有的部分都被添加完毕,则游戏失败。如果在绞刑架完成之前成功猜出隐藏的单词,则游戏胜利。 总之,通过使用Python,可以轻松实现"hangman"猜字游戏。这是一个很好的练习项目,可以锻炼编程技巧和逻辑思维。希望你能享受这个有趣的游戏! ### 回答3: Hangman猜字游戏是一种使用Python编程语言实现的经典游戏。这个游戏的目标是猜测一个隐藏的单词,并在猜错6次之前猜出该单词。 首先,我们从一个预定义的单词列表中随机选择一个单词作为答案。然后,我们将该单词的每个字母用下划线 "_" 表示,并显示在屏幕上。 接下来,玩家可以输入一个字母作为猜测。我们将按以下步骤检查玩家的猜测是否正确: 1. 检查玩家的输入是否是一个合法字母。 2. 检查这个字母是否已经被猜过,如果是,则提示玩家重新输入。 3. 检查这个字母是否在答案中。 4. 如果字母在答案中出现,我们将更新显示在屏幕上的单词,将正确猜测的字母替换掉对应的下划线。 5. 如果字母不在答案中,我们将计数器加1,并显示猜错的次数。 6. 重复上述步骤,直到玩家猜出整个单词或猜错6次。 如果玩家猜出整个单词,则游戏胜利;如果玩家猜错6次,则游戏失败。 除了基本的游戏逻辑,我们还可以添加一些附加功能,例如: - 显示已猜过的字母列表,以避免重复猜测; - 添加图形界面,使游戏更具吸引力; - 使用外部数据源来生成单词列表,并使游戏更具挑战性。 总之,Hangman猜字游戏是一个有趣且能够提高编程技能的项目,而Python编程语言的灵活性和易于学习的特点使其成为实现该游戏的理想选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值