Азбука Морзе зашифровывает буквы и цифры при помощи точек и тире. В данном упражнении вам необходимо написать программу, в которой соответствие символов из азбуки Морзе будет храниться в виде словаря. В таблице приведена та часть азбуки, которая вам понадобится при решении этого задания.
В основной программе вам необходимо запросить у пользователя строку. После этого программа должна преобразовать его в соответствующую последовательность точек и тире, вставляя пробелы между отдельными символами. Символы, не представленные в таблице, можно игнорировать. Например, сообщение 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()
