Close Menu
    Facebook LinkedIn YouTube WhatsApp X (Twitter) Pinterest
    Trending
    • Vercel says it detected unauthorized access to its internal systems after a hacker using the ShinyHunters handle claimed a breach on BreachForums (Lawrence Abrams/BleepingComputer)
    • Today’s NYT Strands Hints, Answer and Help for April 20 #778
    • KV Cache Is Eating Your VRAM. Here’s How Google Fixed It With TurboQuant.
    • OneOdio Focus A1 Pro review
    • The 11 Best Fans to Buy Before It Gets Hot Again (2026)
    • A look at Dylan Patel’s SemiAnalysis, an AI newsletter and research firm that expects $100M+ in 2026 revenue from subscriptions and AI supply chain research (Abram Brown/The Information)
    • ‘Euphoria’ Season 3 Release Schedule: When Does Episode 2 Come Out?
    • Francis Bacon and the Scientific Method
    Facebook LinkedIn WhatsApp
    Times FeaturedTimes Featured
    Sunday, April 19
    • Home
    • Founders
    • Startups
    • Technology
    • Profiles
    • Entrepreneurs
    • Leaders
    • Students
    • VC Funds
    • More
      • AI
      • Robotics
      • Industries
      • Global
    Times FeaturedTimes Featured
    Home»Artificial Intelligence»Implementing the Hangman Game in Python
    Artificial Intelligence

    Implementing the Hangman Game in Python

    Editor Times FeaturedBy Editor Times FeaturedSeptember 2, 2025No Comments12 Mins Read
    Facebook Twitter Pinterest Telegram LinkedIn Tumblr WhatsApp Email
    Share
    Facebook Twitter LinkedIn Pinterest Telegram Email WhatsApp Copy Link


    , Hangman was a very enjoyable sport in our residence. We’d seize a pen and paper and take turns selecting phrases for the opposite to guess. Right now, it’s utilized in classroom settings to assist children observe their spellings, perceive strategic determination making by selecting vowels first, and brainstorm attainable phrases from hints.

    On this article, we’ll undergo the Hangman Sport by implementing it in Python. It is a beginner-friendly mission the place we’ll be taught the fundamentals of the Python language, resembling defining variables, generally used features, loops, and conditional statements.

    Understanding the Mission

    First, we’ll perceive the sport and get into the depths of how our code ought to work.

    In a typical 2-player Hangman Sport, Participant 1 chooses a phrase, hiding it from Participant 2, and generates blanks similar to the variety of letters within the phrase he selected for guessing. Participant 2 has to guess the phrase by guessing one letter at a time. Participant 2 has an outlined variety of lives originally, and with every flawed guess of letters, they lose a life (to the purpose the place the person is hanged). With every proper guess, the lives stay the identical as earlier than. If Participant 2 loses all their lives with out guessing the phrase, the sport is over, and so they lose. In the event that they handle to guess the phrase, they win the sport. That is the define of the sport in its conventional sense.

    On this mission, the pc might be Participant 1, producing the phrase to guess, whereas we, the person, might be Participant 2. Allow us to implement the above utilizing a flowchart for higher comprehension.

    Picture by Creator

    Drawing a flowchart and defining every step helps in turning our thought course of into code, so its at all times a great observe to attract one. Now allow us to begin with coding the issue!

    Step 1: Checklist of Phrases and the Random Module

    Step one on this mission is for the pc to decide on a random phrase that the person should guess. For this objective, we’ll want each a listing of phrases from which the pc picks one phrase to be guessed, and a Python operate known as random, which is able to randomly select that phrase from the given listing.

    To generate the listing, I googled the 100 commonest nouns used within the English language and located a list. I used these phrases and created a Python listing with it for use on this mission.

    Because the title suggests, a Python Checklist is a datatype that shops in itself a set of things. A listing of colours might be outlined in Python as colours = ["red", "yellow", "green", "blue", "pink"]. You possibly can try the Checklist syntax and extra data from the Python official web page on List.

    word_list = [
        "time",
        "year",
        "people",
        "way",
        "day",
        "man",
        "thing",
        ...
        ]

    You possibly can entry the mission recordsdata from my GitHub repository. hangman_words.py is the Python file that incorporates the listing of phrases from which the pc will randomly select a phrase for the sport.

    Now, as soon as our listing is created, we want the pc to decide on a random phrase from the given listing of phrases word_list. Python has a module particularly for this objective known as “random”. We’ll import the module and use it to permit the pc to randomly select a phrase word_to_guess from the listing words_list. You possibly can print the word_to_guess whereas coding the mission to reinforce understanding, and remark it out when enjoying with the pc!

    import random
    word_to_guess = random.alternative(word_list)
    print(word_to_guess)

    For extra data on the random.alternative() operate, click on here.

    Step 2: Producing Blanks

    The subsequent step is to generate blanks equal to the variety of letters within the word_to_guess in order that the person will get an thought of the variety of letters within the phrase he has to guess. For this, we’ll outline a variable known as blanks which is able to act as a container for the unguessed letters of the phrase. It would comprise the variety of “_” equal to the variety of letters within the word_to_guess.

    To calculate the variety of letters within the word_to_guess that has been randomly picked by the pc from the words_list, we’ll use the Python operate len()that calculates the size of a string. Extra data on this in-built operate may be accessed by this link.

    blanks = ""
    word_length = len(word_to_guess)

    As we now know the variety of letters in word_to_guess, we’ll use this quantity so as to add an equal variety of “_” within the variable blanks. For this objective, we’ll use the for loop, a Python performance that permits us to iterate over gadgets in a sequence, in our case, the string that’s saved within the variable word_to_guess. Click on here to be taught extra about for loop and its syntax.

    for i in vary(word_length):
        blanks = blanks + " _"
    print("Phrase to guess: " + blanks)

    The above block of code will iterate over the variety of letters within the word_to_guess string and generate a clean for every letter. It would print out as many _ because the variety of letters, every clean as a placeholder for the letter of the phrase to guess. So for the phrase “time”, the output printed on the display screen might be :

    Phrase to guess: _ _ _ _

    Step 3: Prompting the Person to Guess a Letter

    Now the sport really begins! The pc has picked a phrase, generated clean placeholders for the letters in that phrase. Now comes the time for the person to begin guessing the phrase by guessing one letter at a time.

    To ask the person for a letter, we’ll use the enter operate in Python and retailer it within the variable guess:

    guess = enter("Guess a letter").decrease()

    Click on here to be taught extra in regards to the Python built-in operate enter().

    Step 4: Examine if the Letter is within the Phrase

    As soon as the person has guessed a letter, we’ll test whether or not the person has guessed it proper and test whether it is within the word_to_guess.

    To do that, we’ll use a for loop. Furthermore, we may also create one other variable, your_word, which is able to replace with the guessed letters and an empty listing known as,letters_guessed which is able to retailer the letters guessed accurately by the person (this might be helpful as we’ll see later).

    So, for instance, if the pc has picked the phrase “cheesecake”, as the sport progresses and the person has guessed the letters “c”, “e”, and “a”, that is what each your_word and letters_guessed would appear to be:

    your_word = c_ee_eca_e

    letters_guessed = [“c”, “e”, “a”]

    letters_guessed = []
    your_word = ""
    
    for letter in word_to_guess:
        if letter == guess:
            your_word  = your_word + letter
            letters_guessed.append(guess)
        elif letter in letters_guessed:
            your_word  = your_word + letter
        else:
            your_word = your_word + "_"

    So principally what the above loop does is that it iterates by the word_to_guess one letter at a time, and checks:

    • If the letter guessed by the person guess is within the word_to_guess, the code will replace the variable your_word so as to add the letter guessed at its acceptable location. We have to perceive that in Python, strings are in actual fact a sequence of characters, and plenty of listing features are relevant to strings as effectively. Furthermore, we may also add this letter guessed accurately to the listing letters_guessed.
    • If the letter that the person has guessed, guess, is within the letters_guessed, which suggests the person has already prompt this letter earlier than, then we received’t want so as to add this to the letters_guessed, however simply have so as to add the letter within the your_word at its acceptable location.
    • Else, if the letter guessed by the person shouldn’t be within the word_to_guess, and due to this fact won’t be within the letters_guessed, we’ll easy generate blanks in locations.

    If the code above appears a bit overwhelming, be happy to only run the above for loop whereas defining the variables and printing every of the variables: word_to_guess, guess, guessed_letters, and your_word and printing the variables the place they’re modified.

    Picture by AltumCode on Unsplash

    Step 5: Creating the Whereas Loop that runs till the Sport is Over

    Allow us to refer again to the flowchart we created to assist us perceive the mission. With a view to code this mission, we want to remember the next factors:

    • The person has an outlined variety of lives originally
    • For every letter guessed flawed, the lives are diminished by 1
      • If the person runs out of lives, the person loses and the sport is over
      • If the person has lives left, the pc will ask the person to guess one other letter
    • For every letter guessed proper, the lives stay unchanged, and a clean is changed by a letter within the placeholder blanks
      • If the variable your_word is all stuffed, the person wins the sport, and the sport is over
      • If the variable your_word has clean areas left, then the pc will once more ask the person to guess the following letter

    Since we now have created the for loop beforehand that caters to the guessed letter, now’s the time to include the concept of lives, and scale back it when the person has guessed a letter flawed.

    Allow us to outline the variety of lives for the person with the variable number_of_lives. The person has 6 probabilities to recommend the flawed letter in guessing the phrase.

    number_of_lives = 6

    Now, contemplating the factors talked about above, we additionally want a variable or a situation that tells us to cease asking the person to guess when the sport is over. Allow us to code it with the assistance of a Boolean variable.

    Merely stating, a Boolean is a datatype in Python that shops both True or False. We’ll use this Boolean variable to proceed the sport whereas it’s False and vice versa. Initially, whereas the sport begins, this variable might be False, which means the sport shouldn’t be over.

    game_over = False

    Now we’ll introduce a whereas loop with the situation that it’s going to run so long as the sport shouldn’t be over, and we’ll embrace the circumstances talked about above on this whereas loop. Take a look at extra in regards to the whereas loop from the Python official documentation here.

    whereas not sport over:
         print("nYou have ", number_of_lives, " lives remaining!")
         guess = enter("Guess a letter: ").decrease()
    
         your_word = ""
    
         for letter in word_to_guess:
            if letter == guess:
                your_word  = your_word + letter
                letters_guessed.append(guess)
            elif letter in letters_guessed:
                your_word  = your_word + letter
            else:
                your_word = your_word + "_"
         print("Phrase to guess: ", your_word)

    Within the above piece of code, we now have added the enter assertion in addition to the print assertion, which is able to output the letters guessed thus far in response to their place within the word_to_guess.

    Step 6: Dealing with Conditions

    The final step is to deal with totally different circumstances. What occurs if the letter the person has guessed has already been prompt by the person, or the letter shouldn’t be within the phrase? Additionally, what if all of the letters have been guessed and there are not any extra blanks in your_word? This might imply that the person has guessed the phrase and thus received.

    We’ll add this example within the code with he following strains:

    if guess in letters_guessed:
        print(f"nYou've already guessed {guess}")
    
    if "_" not in your_word:
        game_over = True
        print("nYou have guessed the phrase! YOU WIN!")
    Picture by Giorgio Trovato on Unsplash

    Furthermore, if the letter guessed by the person shouldn’t be within the word_to_guess, the person’s guess is inaccurate, then their lives might be diminished by 1, and we’ll inform the person that their guessed letter shouldn’t be within the phrase. If decreasing the lives by a flawed guess finishes all of the person’s lives, then our boolean variable game_over might be set as True , and the sport will finish, with the person shedding the sport.

    if guess not in word_to_guess:
        number_of_lives -= 1
        print(f"nYou guessed {guess}, that is not within the phrase. You lose a life.")
    
        if number_of_lives == 0:
            game_over = True
            print(f"nIT WAS {word_to_guess}! YOU LOSE!")

    Bear in mind so as to add the above blocks of code contained in the whereas loop that runs till the sport shouldn’t be over. A whole code together with worthwhile feedback may be accessed by this GitHub repository for a greater understanding.

    Conclusion

    The above coding mission was executed with the fundamentals of the Python language. We got here throughout some built-in features, like print(), and enter(), we used the random module to generate random phrases to guess and used for and whereas loops in numerous iterations in response to want. We additionally went by the conditional if, elif and else statements. These are all the fundamental instruments that each newbie should know earlier than they leap into complicated coding. We may even have outlined and known as features on this program, however this was meant to be a beginner-friendly introduction to the Python language. If you’re a professional in Python, be happy to share numerous different methods we may have approached this mission!



    Source link

    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    Editor Times Featured
    • Website

    Related Posts

    KV Cache Is Eating Your VRAM. Here’s How Google Fixed It With TurboQuant.

    April 19, 2026

    Proxy-Pointer RAG: Structure Meets Scale at 100% Accuracy with Smarter Retrieval

    April 19, 2026

    Dreaming in Cubes | Towards Data Science

    April 19, 2026

    AI Agents Need Their Own Desk, and Git Worktrees Give Them One

    April 18, 2026

    Your RAG System Retrieves the Right Data — But Still Produces Wrong Answers. Here’s Why (and How to Fix It).

    April 18, 2026

    Europe Warns of a Next-Gen Cyber Threat

    April 18, 2026

    Comments are closed.

    Editors Picks

    Vercel says it detected unauthorized access to its internal systems after a hacker using the ShinyHunters handle claimed a breach on BreachForums (Lawrence Abrams/BleepingComputer)

    April 19, 2026

    Today’s NYT Strands Hints, Answer and Help for April 20 #778

    April 19, 2026

    KV Cache Is Eating Your VRAM. Here’s How Google Fixed It With TurboQuant.

    April 19, 2026

    OneOdio Focus A1 Pro review

    April 19, 2026
    Categories
    • Founders
    • Startups
    • Technology
    • Profiles
    • Entrepreneurs
    • Leaders
    • Students
    • VC Funds
    About Us
    About Us

    Welcome to Times Featured, an AI-driven entrepreneurship growth engine that is transforming the future of work, bridging the digital divide and encouraging younger community inclusion in the 4th Industrial Revolution, and nurturing new market leaders.

    Empowering the growth of profiles, leaders, entrepreneurs businesses, and startups on international landscape.

    Asia-Middle East-Europe-North America-Australia-Africa

    Facebook LinkedIn WhatsApp
    Featured Picks

    Five arrested in Calgary for alleged casino fraud following staff investigation

    December 9, 2025

    Achieve Your Goals in 2026 With These 5 Expert Tips

    January 7, 2026

    Retro film camera keychain captures digital photos and video

    February 18, 2026
    Categories
    • Founders
    • Startups
    • Technology
    • Profiles
    • Entrepreneurs
    • Leaders
    • Students
    • VC Funds
    Copyright © 2024 Timesfeatured.com IP Limited. All Rights.
    • Privacy Policy
    • Disclaimer
    • Terms and Conditions
    • About us
    • Contact us

    Type above and press Enter to search. Press Esc to cancel.