Amazing-Python-Scripts
62 строки · 1.9 Кб
1morse_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
19def encrypt(message):20
21encrypted_text = ""22for letters in message:23if letters != " ":24encrypted_text = encrypted_text + \25morse_code_dict.get(letters) + " "26
27else:28encrypted_text += " "29
30print(encrypted_text)31
32
33def decrypt(message):34message += " "35key_ = list(morse_code_dict.keys())36value_ = list(morse_code_dict.values())37code = ""38decrypted_text = ""39
40for letters in message:41if letters != " ":42code = code + letters43total_space = 044
45else:46total_space += 147if total_space == 2:48decrypted_text += " "49else:50decrypted_text = decrypted_text + key_[value_.index(code)]51code = ""52
53print(decrypted_text)54
55
56text = input("Enter the text: \n")57if text.startswith('.') or text.startswith("-"):58print('---Decrypting The Code---\n')59decrypt(text)60else:61print('---Ecrypting The Text---\n')62encrypt(text.upper())63