Азбука Морзе

Азбука Морзе зашифровывает буквы и цифры при помощи точек и тире. В данном упражнении вам необходимо написать программу, в которой соответствие символов из азбуки Морзе будет храниться в виде словаря. В таблице приведена та часть азбуки, которая вам понадобится при решении этого задания.

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

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: