Difference between revisions of "Leet-speak Translator"

From WLCS
Line 16: Line 16:
 
# In a separate textfile, bring up your leet alpha reference card
 
# In a separate textfile, bring up your leet alpha reference card
 
# Define a function named '''getLetter(ch)''' that takes one parameter.  Inside the definition of getLetter(), you will check to see what letter '''ch''' is, and then '''return''' the corresponding leet character.  See the example code below and complete it with the rest of the alphabet
 
# Define a function named '''getLetter(ch)''' that takes one parameter.  Inside the definition of getLetter(), you will check to see what letter '''ch''' is, and then '''return''' the corresponding leet character.  See the example code below and complete it with the rest of the alphabet
 +
#* At the end of the '''getLetter(ch)''' function, as a fail-safe precaution, '''return ch'''
  
 
<syntaxhighlight lang="Python">
 
<syntaxhighlight lang="Python">

Revision as of 08:19, 24 April 2012

Objectives:

  • You will create a string translator that converts from regular characters to leetspeak characters
  • You will use while loops to traverse (walk-through) a string
  • You will use if-statements to check for particular letters
  • You will use functions to retrieve the corresponding leetspeak characters

References:

Directions:

  1. Open a new python file and name is leetTranslator.py
  2. In a separate textfile, bring up your leet alpha reference card
  3. Define a function named getLetter(ch) that takes one parameter. Inside the definition of getLetter(), you will check to see what letter ch is, and then return the corresponding leet character. See the example code below and complete it with the rest of the alphabet
    • At the end of the getLetter(ch) function, as a fail-safe precaution, return ch
def getLetter(ch):
    if ch == "a":
        return "@"
    if ch == "b":
        return "l8"
    # add the rest of your alphabet here
  1. After the function definition, prompt the user to enter a word and store it in a variable named word
  2. Initialize a new variable named newWord to an empty string ""
  3. Write a loop that traverses the word string
    1. Inside the loop, translate the current letter (word[x]) by using the getLetter(word[x]) AND add it to newWord (HINT: use the warmup we did before)
  4. After the loop, newWord should contain a translation of every letter. Print out newWord

Advanced Features:

  1. Update getLetter() so that it is able to handle spaces and punctuation
  2. Can you create a reverse translator?