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. Here is a sample run of the program

Respuesta :

Answer:

Complete Python code along with step by step explanation and output results is provided below.

Python Code with Explanation:

# create a function named getNumber(c)

# Using if elif conditions implement the phonetic character to number conversion for both lower case and upper case letters.

def getNumber(c):

   if(c=='a' or c== 'b' or c=='c' or c=='A' or c == 'B' or c == 'C'):

       return (2)

   elif(c=='d' or c== 'e' or c=='f' or c=='D' or c == 'E' or c == 'F'):

       return (3)

   elif(c=='g' or c== 'h' or c=='i' or c=='G' or c == 'H' or c == 'I'):

       return (4)

   elif(c=='j' or c== 'k' or c=='l' or c=='J' or c == 'K' or c == 'L'):

       return (5)

   elif(c=='m' or c== 'n' or c=='o' or c=='M' or c == 'N' or c == 'O'):

       return (6)

   elif(c=='p' or c== 'q' or c=='r' or c=='s' or c=='P' or c == 'Q' or c == 'R' or c == 'S'):

       return (7)

   elif(c=='t' or c== 'u' or c=='v' or c=='T' or c == 'U' or c == 'V'):

       return (8)

   elif(c=='w' or c== 'x' or c=='y' or c=='z' or c=='W' or c == 'X' or c == 'Y' or c == 'Z'):

       return (9)

   else:

       return (0)

# Get input string from the user

string = input("Please enter any string to convert! ")

# find the length of the input string for the for loop

length = len(string)

# Run a for loop length number of times to call the function getNumber(c) and convert the characters into numbers

for i in range(length):

   c = string[i]

   k = getNumber(c)

   if(k==0):

       print (c,end="")

   else:

       print (k,end="")

# end="" is used so that all numbers displayed in one line

Output:

Please enter any string to convert! Hello WORLD

43556 96753

Please enter any string to convert! Brainly

2724659

Ver imagen nafeesahmed