Introduction to Programming using Python 1st Edition

Published by Pearson
ISBN 10: 0132747189
ISBN 13: 978-0-13274-718-9

Chapter 8 - More on Strings and Special Methods - Programming Exercises - Page 264: 8.7

Answer

code

Work Step by Step

# 8.7 (Phone keypads) The international standard letter/number mapping for telephones is # Write a function that returns a number, given an uppercase letter, as follows: # def getNumber(uppercaseLetter): # Write a test program that prompts the user to enter a phone number as a string. # The input number may contain letters.The program translates a letter(uppercase or lowercase) # to a digit and leaves all other characters intact. def getNumber(uppercaseLetter): if 'A' <= uppercaseLetter <= 'C': return 2 elif 'D' <= uppercaseLetter <= 'F': return 3 elif 'G' <= uppercaseLetter <= 'I': return 4 elif 'J' <= uppercaseLetter <= 'L': return 5 elif 'M' <= uppercaseLetter <= 'O': return 6 elif 'P' <= uppercaseLetter <= 'S': return 7 elif 'T' <= uppercaseLetter <= 'V': return 8 elif 'W' <= uppercaseLetter <= 'Z': return 9 def main(): s = input("Enter a string: ") res = '' for c in s: if c.isalpha(): c = getNumber(c.upper()) res = res + str(c) print(res) main()
Update this answer!

You can help us out by revising, improving and updating this answer.

Update this answer

After you claim an answer you’ll have 24 hours to send in a draft. An editor will review the submission and either publish your submission or provide feedback.