On 10/31/2013 2:51 PM, Carmen Salcedo wrote:
Thanks Bob! :) I'm very new at programming in Python. I appreciate your 
feedback.
Here are some improvements to consider:

import string
def main():
d = {"1" : phoneTranslator, "2" : backwardString} # map user selection to corresponding function
    while True:
        selection = raw_input("Enter you choice. Enter 1 " +
                       "for Phone Translator or 2 for Backward String.")
operation = d.get(selection, None) # retrieve corresponding function or None
        if operation: # did we get something?
            operation() # call it
            break # out of the while loop
        print "Invalid choice"

def phoneTranslator():
trans = string.maketrans("ABCDEFGHIJKLMNOPQRSTUVWXYZ", "22233344455566677778889999")
    print "Phone Translator "
    phoneNumber = raw_input ("Please enter the phone number: ").upper()
    phoneNumber = phoneNumber.translate(trans)
    print phoneNumber[:3] + "-" + phoneNumber[3:]

def backwardString():
    print "not implemented"

main()

--
Bob Gailer
919-636-4239
Chapel Hill NC

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to