<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:Verdana;
        color:windowtext;
        font-weight:normal;
        font-style:normal;
        text-decoration:none none;}
@page Section1
        {size:595.3pt 841.9pt;
        margin:56.7pt 42.5pt 56.7pt 85.05pt;}
div.Section1
        {page:Section1;}
-->
</style>
</head>
<body lang=EN-AU link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal><font size=2 face=Verdana><span style='font-size:10.0pt;
font-family:Verdana'>Hello Everyone,<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Verdana><span style='font-size:10.0pt;
font-family:Verdana'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Verdana><span style='font-size:10.0pt;
font-family:Verdana'>This is Alexander Kapshuk writing here again …<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Verdana><span style='font-size:10.0pt;
font-family:Verdana'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Verdana><span style='font-size:10.0pt;
font-family:Verdana'>Could you please have a look at the code below and let me
know of any shortcuts that could be used there.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Verdana><span style='font-size:10.0pt;
font-family:Verdana'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Verdana><span style='font-size:10.0pt;
font-family:Verdana'>The code works fine as it is. I was just wandering if there
was a better, more compact and elegant way of writing the program.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Verdana><span style='font-size:10.0pt;
font-family:Verdana'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Verdana><span style='font-size:10.0pt;
font-family:Verdana'>Thanking you all in advance.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Verdana><span style='font-size:10.0pt;
font-family:Verdana'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Verdana><span style='font-size:10.0pt;
font-family:Verdana'>Alexander Kapshuk<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Verdana><span style='font-size:10.0pt;
font-family:Verdana'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 face=Verdana><span style='font-size:10.0pt;
font-family:Verdana'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'># Word Jumble Game<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>#<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'># The computer picks a random word and
then "jumbles" it.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'># The player has to guess the original
word.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>#<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'># Should the player be stuck and require
a hint, they will be prompted for a hint.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'># If the player answers 'yes', the
appropriate hint will be displayed and the player will be asked to guess again.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'># If the player answers 'no', they will
be asked to guess again and awarded some points if they manage to guess the jumbled
word without ever asking for a hint.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>import random<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'># create a sequence of words to choose
from<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>WORDS = ("python",
"jumble", "easy", "difficult",
"answer", "xylophone")<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'># pick one word randomly from the
sequence<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>word = random.choice(WORDS)<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'># create a variable to use later to see
if the guess is correct<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>correct = word<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'># create hints for all the jumbled words<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>hint0 = "\nIt's the best
programming language for the absolute beginner ...\n"<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>hint1 = "\nIt's what this program
does to words to make it difficult to guess them ...\n"<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>hint2 = "\nIt's not difficult
...\n"<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>hint3 = "\nIt's not easy
...\n"<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>hint4 = "\nIt's not a question
...\n"<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>hint5 = "\nIt's a musical
instrument you have to hit with 2 small sticks ...\n"<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'># create a jumbled version of the word<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>jumble = ""<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>while word:<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'> position =
random.randrange(len(word))<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'> jumble +=
word[position]<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'> word =
word[:position] + word[(position + 1):]<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'># start the game<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>print \<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>"""<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>
Welcome to Word Jumple!<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'> Unscramble the
letters to make a word.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'> (Press the enter key
at the prompt to quit.)<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>"""<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>print "The jumble:", jumble<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>guess = raw_input("\nYour guess:
")<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>guess = guess.lower()<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>score = 0<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>while (guess != correct) and (guess !=
""):<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'> print "\nSorry,
that's not it.\n"<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'> hint_prompt =
raw_input("Would you like a hint? Y/N: ")<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'> hint_prompt =
hint_prompt.lower()<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'> if hint_prompt ==
"yes" and correct == WORDS[0]:<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>
print hint0<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'> elif hint_prompt ==
"yes" and correct == WORDS[1]:<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>
print hint1<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'> elif hint_prompt ==
"yes" and correct == WORDS[2]:<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>
print hint2<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'> elif hint_prompt ==
"yes" and correct == WORDS[3]:<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>
print hint3<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'> elif hint_prompt ==
"yes" and correct == WORDS[4]:<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>
print hint4<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'> elif hint_prompt ==
"yes" and correct == WORDS[5]:<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>
print hint5<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'> elif hint_prompt ==
"no":<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>
score += 50<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'> <o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'> guess =
raw_input("Your guess: ")<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'> guess = guess.lower()<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'> if guess == correct
and hint_prompt == "no":<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>
print "\nThat's it! You guessed it!\n"<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>
print "Because you never asked for a hint you get", score,
"points.\n"<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>print "\nThanks for playing."<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'>raw_input("\n\nPress the enter key
to exit.")<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=3 color="#333399" face="Times New Roman"><span
style='font-size:12.0pt;color:#333399'> </span></font><o:p></o:p></p>
</div>
</body>
</html>