Amazing-Python-Scripts

Форк
0
62 строки · 1.9 Кб
1
morse_code_dict = {'A': '.-', 'B': '-...',
2
                   'C': '-.-.', 'D': '-..', 'E': '.',
3
                   'F': '..-.', 'G': '--.', 'H': '....',
4
                   'I': '..', 'J': '.---', 'K': '-.-',
5
                   'L': '.-..', 'M': '--', 'N': '-.',
6
                   'O': '---', 'P': '.--.', 'Q': '--.-',
7
                   'R': '.-.', 'S': '...', 'T': '-',
8
                   'U': '..-', 'V': '...-', 'W': '.--',
9
                   'X': '-..-', 'Y': '-.--', 'Z': '--..',
10
                   '1': '.----', '2': '..---', '3': '...--',
11
                   '4': '....-', '5': '.....', '6': '-....',
12
                   '7': '--...', '8': '---..', '9': '----.',
13
                   '0': '-----', ', ': '--..--', '.': '.-.-.-',
14
                   '?': '..--..', '/': '-..-.', '-': '-....-',
15
                   '(': '-.--.', ')': '-.--.-'
16
                   }
17

18

19
def encrypt(message):
20

21
    encrypted_text = ""
22
    for letters in message:
23
        if letters != " ":
24
            encrypted_text = encrypted_text + \
25
                morse_code_dict.get(letters) + " "
26

27
        else:
28
            encrypted_text += " "
29

30
    print(encrypted_text)
31

32

33
def decrypt(message):
34
    message += " "
35
    key_ = list(morse_code_dict.keys())
36
    value_ = list(morse_code_dict.values())
37
    code = ""
38
    decrypted_text = ""
39

40
    for letters in message:
41
        if letters != " ":
42
            code = code + letters
43
            total_space = 0
44

45
        else:
46
            total_space += 1
47
            if total_space == 2:
48
                decrypted_text += " "
49
            else:
50
                decrypted_text = decrypted_text + key_[value_.index(code)]
51
                code = ""
52

53
    print(decrypted_text)
54

55

56
text = input("Enter the text: \n")
57
if text.startswith('.') or text.startswith("-"):
58
    print('---Decrypting The Code---\n')
59
    decrypt(text)
60
else:
61
    print('---Ecrypting The Text---\n')
62
    encrypt(text.upper())
63

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.