<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>&nbsp;</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 &#8230;<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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Verdana><span style='font-size:10.0pt;
font-family:Verdana'><o:p>&nbsp;</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 &quot;jumbles&quot; 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>&nbsp;</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>&nbsp;</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 = (&quot;python&quot;,
&quot;jumble&quot;, &quot;easy&quot;, &quot;difficult&quot;,
&quot;answer&quot;, &quot;xylophone&quot;)<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>&nbsp;</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>&nbsp;</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>&nbsp;</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 = &quot;\nIt's the best
programming language for the absolute beginner ...\n&quot;<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 = &quot;\nIt's what this program
does to words to make it difficult to guess them ...\n&quot;<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 = &quot;\nIt's not difficult
...\n&quot;<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 = &quot;\nIt's not easy
...\n&quot;<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 = &quot;\nIt's not a question
...\n&quot;<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 = &quot;\nIt's a musical
instrument you have to hit with 2 small sticks ...\n&quot;<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>&nbsp;</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 = &quot;&quot;<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>&nbsp;</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'>&nbsp;&nbsp;&nbsp; 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'>&nbsp;&nbsp;&nbsp; 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'>&nbsp;&nbsp;&nbsp; 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>&nbsp;</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'>&quot;&quot;&quot;<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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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>&nbsp;</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'>&nbsp;&nbsp;&nbsp; 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'>&nbsp;&nbsp;&nbsp; (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'>&quot;&quot;&quot;<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 &quot;The jumble:&quot;, 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>&nbsp;</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(&quot;\nYour guess:
&quot;)<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 !=
&quot;&quot;):<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'>&nbsp;&nbsp;&nbsp; print &quot;\nSorry,
that's not it.\n&quot;<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'>&nbsp;&nbsp;&nbsp; hint_prompt =
raw_input(&quot;Would you like a hint? Y/N: &quot;)<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'>&nbsp;&nbsp;&nbsp; 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'>&nbsp;&nbsp;&nbsp; if hint_prompt ==
&quot;yes&quot; 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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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'>&nbsp;&nbsp;&nbsp; elif hint_prompt ==
&quot;yes&quot; 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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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'>&nbsp;&nbsp;&nbsp; elif hint_prompt ==
&quot;yes&quot; 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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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'>&nbsp;&nbsp;&nbsp; elif hint_prompt ==
&quot;yes&quot; 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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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'>&nbsp;&nbsp;&nbsp; elif hint_prompt ==
&quot;yes&quot; 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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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'>&nbsp;&nbsp;&nbsp; elif hint_prompt ==
&quot;yes&quot; 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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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'>&nbsp;&nbsp;&nbsp; elif hint_prompt ==
&quot;no&quot;:<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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
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'>&nbsp;&nbsp;&nbsp; <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'>&nbsp;&nbsp;&nbsp; guess =
raw_input(&quot;Your guess: &quot;)<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'>&nbsp;&nbsp;&nbsp; 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>&nbsp;</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'>&nbsp;&nbsp;&nbsp; if guess == correct
and hint_prompt == &quot;no&quot;:<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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
print &quot;\nThat's it! You guessed it!\n&quot;<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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
print &quot;Because you never asked for a hint you get&quot;, score,
&quot;points.\n&quot;<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>&nbsp;</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 &quot;\nThanks for playing.&quot;<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>&nbsp;</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(&quot;\n\nPress the enter key
to exit.&quot;)<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'>&nbsp;&nbsp;&nbsp; </span></font><o:p></o:p></p>

</div>

</body>

</html>