the output is on the image. solve in python3. # Hangman Game # ----------------------------------- # Helper code # You don't need to understand this helper code, # but you will have to know how to use the functions # (so be sure to read the docstrings!) import random import string WORDLIST_FILENAME = "words.txt" # Responses to in-game events # Use the format function to fill in the spaces responses = [ "I am thinking of a word that is {0} letters long", "Congratulations, you won!", "Your total score for this game is: {0}", "Sorry, you ran out of guesses. The word was: {0}", "You have {0} guesses left.", "Available letters: {0}", "Good guess: {0}", "Oops! That letter is not in my word: {0}", "Oops! You've already guessed that letter: {0}", ] def choose_random_word(all_words): """ Chooses a random word from those available in the wordlist Args: all_words (list): list of available words (strings) Returns: a word from the wordlist at random """ return random.choice(all_words) # end of helper code # ----------------------------------- def load_words(): """ Generate a list of valid words. Words are strings of lowercase letters. Returns: A list of valid words. """ # TODO: Fill in your code here # Load the list of words into the variable wordlist # Accessible from anywhere in the program # TODO: uncomment the below line once # you have implemented the load_words() function # wordlist = load_words() def is_word_guessed(word, letters_guessed): """ Determine whether the word has been guessed Args: word (str): the word the user is guessing letters_guessed (list): the letters guessed so far Returns: boolean, True if all the letters of word are in letters_guessed; False otherwise """ # TODO: Fill in your the code here def get_guessed_word(word, letters_guessed): """ Determines the current guessed word, with underscores Args: word (str): the word the user is guessing letters_guessed (list): which letters have been guessed so far Returns: string, comprised of letters, underscores (_), and spaces that represents which letters have been guessed so far. """ # TODO: Fill in your code here def get_remaining_letters(letters_guessed): """ Determine the letters that have not been guessed Args: letters_guessed: list (of strings), which letters have been guessed Returns: String, comprised of letters that haven't been guessed yet. """ # TODO: Fill in your code here def get_score(Name): '''This should take a single argument, the players name and return their high score. If they don’t have a high score return 0 or None. Players without a previous high score should always be asked whether they would like to store their score.''' def save_score(Name,score): '''The function does not need to have a return value, but should handle writing the latest score to the text file and closing it. If a player already has a lower score saved in the file, update it instead. ''' def hangman(word): """ Runs an interactive game of Hangman. Args: word: string, the word to guess. """ print("Welcome to Hangman Ultimate Edition") print("I am thinking of a word that is {0} letters long".format(len(word))) print("-------------") # TODO: Fill in your code here # When you've completed your hangman function, scroll down to the bottom # of the file and uncomment the last lines to test # (hint: you might want to pick your own # word while you're doing your own testing) # ----------------------------------- # Driver function for the program if __name__ == "__main__": # Uncomment the line below once you have finished testing. # word = choose_random_word(wordlist) # Uncomment the line below once you have implemented the hangman function. # hangman(word)
the output is on the image. solve in python3.
# Hangman Game
# -----------------------------------
# Helper code
# You don't need to understand this helper code,
# but you will have to know how to use the functions
# (so be sure to read the docstrings!)
import random
import string
WORDLIST_FILENAME = "words.txt"
# Responses to in-game events
# Use the format function to fill in the spaces
responses = [
"I am thinking of a word that is {0} letters long",
"Congratulations, you won!",
"Your total score for this game is: {0}",
"Sorry, you ran out of guesses. The word was: {0}",
"You have {0} guesses left.",
"Available letters: {0}",
"Good guess: {0}",
"Oops! That letter is not in my word: {0}",
"Oops! You've already guessed that letter: {0}",
]
def choose_random_word(all_words):
"""
Chooses a random word from those available in the wordlist
Args:
all_words (list): list of available words (strings)
Returns:
a word from the wordlist at random
"""
return random.choice(all_words)
# end of helper code
# -----------------------------------
def load_words():
"""
Generate a list of valid words. Words are strings of lowercase letters.
Returns:
A list of valid words.
"""
# TODO: Fill in your code here
# Load the list of words into the variable wordlist
# Accessible from anywhere in the program
# TODO: uncomment the below line once
# you have implemented the load_words() function
# wordlist = load_words()
def is_word_guessed(word, letters_guessed):
"""
Determine whether the word has been guessed
Args:
word (str): the word the user is guessing
letters_guessed (list): the letters guessed so far
Returns:
boolean, True if all the letters of word are in letters_guessed; False otherwise
"""
# TODO: Fill in your the code here
def get_guessed_word(word, letters_guessed):
"""
Determines the current guessed word, with underscores
Args:
word (str): the word the user is guessing
letters_guessed (list): which letters have been guessed so far
Returns:
string, comprised of letters, underscores (_), and spaces that represents which letters have been guessed so far.
"""
# TODO: Fill in your code here
def get_remaining_letters(letters_guessed):
"""
Determine the letters that have not been guessed
Args:
letters_guessed: list (of strings), which letters have been guessed
Returns:
String, comprised of letters that haven't been guessed yet.
"""
# TODO: Fill in your code here
def get_score(Name):
'''This should take a single argument, the players name and return their high score. If they
don’t have a high score return 0 or None. Players without a previous high score should
always be asked whether they would like to store their score.'''
def save_score(Name,score):
'''The function does not need to
have a return value, but should handle writing the latest score to the text file and closing
it. If a player already has a lower score saved in the file, update it instead.
'''
def hangman(word):
"""
Runs an interactive game of Hangman.
Args:
word: string, the word to guess.
"""
print("Welcome to Hangman Ultimate Edition")
print("I am thinking of a word that is {0} letters long".format(len(word)))
print("-------------")
# TODO: Fill in your code here
# When you've completed your hangman function, scroll down to the bottom
# of the file and uncomment the last lines to test
# (hint: you might want to pick your own
# word while you're doing your own testing)
# -----------------------------------
# Driver function for the program
if __name__ == "__main__":
# Uncomment the line below once you have finished testing.
# word = choose_random_word(wordlist)
# Uncomment the line below once you have implemented the hangman function.
# hangman(word)


Step by step
Solved in 4 steps with 2 images









