Предмет: Информатика, автор: muhamadalyasaev

СРОЧНО!!! ПОМОГИТЕ!! ЯЗЫК ПРОГРАМИРОВАНИЯ 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.


DavidProger: Здравствуйте. Вот в этой строчке число 1 учитывается или это опечатка "G, Ни 1=4"
onetfriend: Там должно быть i ... G, H и I = 4 (посмотрите на свой телефон)
muhamadalyasaev: Здравствуйте! это i(ошибся)

Ответы

Автор ответа: DavidProger
3

Ответ в файле.

Всё просто до крайности просто:

1. В начале просто создаём словарь с значениями на каждую букву, и номер который мы с помощью метода "split("-")" переформатируем строку в список как будто разрезав её по символу "-" для дальнейшей расшифровки.

2.1. Потом создаём основную функцию расшифровки с одним аргументом строкового типа.

2.2. Теперь записываем в переменную с помощью цикла "for" перебирая все символы переданного аргумента в функцию, и если в перебираемом элементе цифра, то он просто записывает её в список, иначе он использует значение ключа из переменной с расшифровкой данных.

2.3. Заключением функции это перевод списка в строку с использованием метода "join", и возвращая получившийся результат.

3. В проверке "if __name__ == '__main__':" мы запускаем основной код программы в случае если программа запущена как основной файл, а не как импортируемый модуль.

4. Далее мы записываем в переменную с помощью генератора списков перебирая и отбирая строки в списке с нашим номером которые состоят только из букв, вызывая функцию которую мы делали на шаге "2", тем самым получая строки с уже расшифрованными строками.

5. В конце мы переводим список в строку разделяя все объекты символом "-" с помощью метода "join", и выводим результат на экран.

Приложения:

muhamadalyasaev: Спасибо большое!
muhamadalyasaev: Зацени как я ее решил:
Похожие вопросы
Предмет: Английский язык, автор: Sofa4ka11
Предмет: Русский язык, автор: проконг
Предмет: Английский язык, автор: Аноним
Предмет: Українська мова, автор: SemenGorin