Question: python hangman adding easy mediem hard levels to this code import random HANGMAN _ PICS = [ ' ' ' + - - - +
python hangman adding easy mediem hard levels to this code
import random
HANGMANPICS
O
O
O
O
O
O
O
O
words ant 'baboon', 'badger', 'bat', 'bear', 'beaver', 'camel', 'cat', 'clam', 'cobra', 'cougar',
'coyote', 'crow', 'deer', 'dog', 'donkey', 'duck', 'eagle', 'ferret', 'fox', 'frog', 'goat', 'goose', 'hawk',
'lion', 'lizard', 'llama', 'mole', 'monkey', 'moose', 'mouse', 'mule', 'newt', 'otter', 'owl', 'panda',
'parrot', 'pigeon', 'python', 'rabbit', 'ram', 'rat', 'raven', 'rhino', 'salmon', 'seal', 'shark', 'sheep',
'skunk', 'sloth', 'snake', 'spider', 'stork', 'swan', 'tiger', 'toad', 'trout', 'turkey', 'turtle',
'weasel','whale','wolf','wombat','zebra','red','orange','yellow','green','blue','indigo','violet','white','black','brown',
'square', 'triangle', 'rectangle', 'circle', 'ellipse', 'rhombus', 'trapezoid', 'chevron', 'pentagon', 'hexagon','octagon',
'apple', 'orange', 'lemon', 'lime', 'pear', 'watermelon', 'grape', 'grapefruit', 'cherry', 'banana', 'cantaloupe', 'mango', 'strawberry', 'tomato',
'chevy', 'ford', 'dodge', mg 'demon', 'hellcat', 'thunderbird', 'angle', gm 'kia', 'firebird', 'ram', 'luke', 'deathstar' split
def getRandomWordwordList: object object:
# This function returns a random string from the passed list of strings
wordKey randomly.choicelistwordDictkeys
wordIndex random.randint lenwordList
return wordDictwordKeywordIndex wordKey
def displayBoardmissedLetters correctLetters, secretWord:
printHANGMANPICSlenmissedLetters
print
printMissed letters: end
for letter in missedLetters:
printletter end
print
blanks lensecretWord
for i in rangelensecretWord: # Replace blanks with correctly guessed letters;
if secretWordi in correctLetters:
blanks blanks:i secretWordi blanksi:
for letter in blanks: # Show the secret word with spaces in between each letter;
printletter end
print
def getGuessalreadyGuessed:
# Returns the letter the player entered. This function makes sure the
#player entered a single letter and not something else.
while True:
printGuess a letter.
guess input
guess guess.lower
if lenguess:
printPlease enter a single letter.
elif guess in alreadyGuessed:
printYou have already guessed that letter. Choose again.
elif guess not in az:
printPlease enter a LETTER.
else:
return guess
def playAgain:
printDo you want to play again? yes or no
return inputlowerstartswithy
printH A N G M A N
missedLetters
correctLetters
secretWord secretSet getRandomWordwords
gameIsDone False
while True:
displayBoardmissedLetters correctLetters, secretWord
# Let the player enter a letter.
guess getGuessmissedLetters correctLetters
if guess in secretWord:
correctLetters correctLetters guess
# Check if the player has won.
foundAllLetters True
for i in rangelensecretWord:
if secretWordi not in correctLetters:
foundAllLetters False
break
if foundAllLetters:
printYes The secret word is secretWord
You have won!
gameIsDone True
else:
missedLetters missedLetters guess
# Check if player has guessed too many times and lost.
if lenmissedLetters lenHANGMANPICS:
displayBoardmissedLetters correctLetters, secretWord
printYou have run out of guesses!
After
strlenmissedLetters missed guesses and
strlencorrectLetters correct guesses',
the word was
var secretWord
gameIsDone True,
# Ask the player if they want to play again but only if the game is done
if gameIsDone:
if playAgain:
missedLetters
correctLetters
gameIsDone False,
secretWord secretSet getRandomWordwords
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
