СРОЧНО!!! ПОМОГИТЕ!! ЯЗЫК ПРОГРАМИРОВАНИЯ PYTHON
Алфавитный переводчик номера телефона. Многие компании используют телефонные
номера наподобие 555-GET-FOOD, чтобы клиентам было легче запоминать эти номера.
На стандартном телефоне буквам алфавита поставлены в соответствие числа следующим
образом:
А,В иС=2
D,ЕиF=З
G, Ни 1=4
J, К и L = 5
М,Nи0=6
P,Q, Rи S=7
Т, UиV=8
W,X, УиZ=9
Напишите программу, которая просит пользователя ввести 10-символьный номер телефона в формате ХХХ-ХХХ-ХХХХ. Приложение должно показать номер телефона, в котором все буквенные символы в оригинале переведены в их числовой эквивалент.
Например, если пользователь вводит 555-GET-FOOD, то приложение должно вывести
555-438-3663.
Ответы
Ответ в файле.
Всё просто до крайности просто:
1. В начале просто создаём словарь с значениями на каждую букву, и номер который мы с помощью метода "split("-")" переформатируем строку в список как будто разрезав её по символу "-" для дальнейшей расшифровки.
2.1. Потом создаём основную функцию расшифровки с одним аргументом строкового типа.
2.2. Теперь записываем в переменную с помощью цикла "for" перебирая все символы переданного аргумента в функцию, и если в перебираемом элементе цифра, то он просто записывает её в список, иначе он использует значение ключа из переменной с расшифровкой данных.
2.3. Заключением функции это перевод списка в строку с использованием метода "join", и возвращая получившийся результат.
3. В проверке "if __name__ == '__main__':" мы запускаем основной код программы в случае если программа запущена как основной файл, а не как импортируемый модуль.
4. Далее мы записываем в переменную с помощью генератора списков перебирая и отбирая строки в списке с нашим номером которые состоят только из букв, вызывая функцию которую мы делали на шаге "2", тем самым получая строки с уже расшифрованными строками.
5. В конце мы переводим список в строку разделяя все объекты символом "-" с помощью метода "join", и выводим результат на экран.