Азбука Морзе зашифровывает буквы и цифры при помощи точек и тире. В данном упражнении вам необходимо написать программу, в которой соответствие символов из азбуки Морзе будет храниться в виде словаря. В таблице приведена та часть азбуки, которая вам понадобится при решении этого задания.
В основной программе вам необходимо запросить у пользователя строку. После этого программа должна преобразовать его в соответствующую последовательность точек и тире, вставляя пробелы между отдельными символами. Символы, не представленные в таблице, можно игнорировать. Например, сообщение Hello, World! может быть представлено следующей последовательностью: …. . .–.. .–.. ––– .–– ––– .–. .–.. –..
def morse_code(phrase): result = '' morse = {'a': '.—', 'b': '—...', 'c': '—.—.', 'd': '—..', 'e': '.', 'f': '..—.', 'g': '——.', 'h': '....', 'i': '..', 'j': '.———', 'k': '—.—', 'l': '.—..', 'm': '——', 'n': '—.', 'o': '———', 'p': '.——.', 'q': '——.—', 'r': '.—.', 's': '...', 't': '—', 'u': '..—', 'v': '...—', 'w': '.——', 'x': '—..—', 'y': '—.——', 'z': '——..'} for i in phrase: if i in morse: # проверяем наличие символа result += morse[i] result += ' ' return(result) def main(): phrase = (input('Введите фразу: ')).lower() print(morse_code(phrase)) main()