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

Как зашыфровать и розшывровать азбуку морза в пайтон коротко

Ответы

Автор ответа: RookCube
1

Ответ:

Шифровать

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 word in input().split():

   print(' '.join(MORSE[c] for c in word.upper()))

Расшифровать

MorseUnCode = {'.-': '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', '.----': '1', '..---': '2', '...--': '3', '....-': '4', '.....': '5', '-....': '6',

              '--...': '7', '---..': '8', '----.': '9', '-----': '0', '--..--': ', ', '.-.-.-': '.', '..--..': '?',

              '-..-.': '/', '-....-': '-', '-.--.': '(', '-.--.-': ')'}

def decode_from_morse(code):

   lst = code.split()

   ans = []

   for elem in lst:

       ans.append(''.join(MorseUnCode[i] for i in elem))

   return ' '.join(ans)

def main():

   print(decode_from_morse(input()))

main()


RookCube: Можно короче
Интересные вопросы
Предмет: Окружающий мир, автор: Sofiashatalowa
Предмет: Русский язык, автор: 123Даша1111111111111
Предмет: Қазақ тiлi, автор: Аноним