Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Всички символи и техния морзов ехивалент
- morse_code_dict = {
- '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': '--..',
- '0': '-----', '1': '.----', '2': '..---', '3': '...--', '4': '....-', '5': '.....', '6': '-....',
- '7': '--...', '8': '---..', '9': '----.',
- '.': '.-.-.-', ',': '--..--', '?': '..--..', '\'': '.----.', '!': '-.-.--', '/': '-..-.',
- '(': '-.--.', ')': '-.--.-', '&': '.-...', ':': '---...', ';': '-.-.-.', '=': '-...-',
- '+': '.-.-.', '-': '-....-', '_': '..--.-', '"': '.-..-.', '$': '...-..-', '@': '.--.-.',
- ' ': '/'
- }
- inverse_morse_code_dict = {value: key for key, value in morse_code_dict.items()}#Морзовите сиволи и техния буквен ехивалент
- while True:
- print("\nMorse Code Translator")
- print("1. Text to Morse Code")#Текст към морзов код
- print("2. Morse Code to Text")#Морзов код към текст
- print("3. Exit")#Прекъсваме програмата
- choice = input("Enter your choice (1/2/3): ")
- if choice == '1':
- text = input("Enter text to convert to Morse code: ").upper()#Приема текста и го прави на главни букви за да може да се преведе
- morse_code = ''#Правим Празен стринг в който да слагаме точките и тиретата
- for char in text:#Обхождаме текста
- if char in morse_code_dict:
- morse_code += morse_code_dict[char] + ' '#Конвертираме символите
- else:
- morse_code += '/ '#Ако символа не е в речника го превеждаме като /
- print("Morse Code:", morse_code)
- elif choice == '2':
- morse_code = input("Enter Morse code to convert to text: ").split()#Приемаме морзовия код
- text = ''#Правим празен стринг в който да слагаме символите
- for code in morse_code:#Обхождаме морзовия код
- if code in inverse_morse_code_dict:
- text += inverse_morse_code_dict[code]#Добавяме символите в text
- else:
- text += ' '#Иначе слагаме разтояние ако не съществува поредността от точки и запетаи
- print("Text:", text)
- elif choice == '3':
- print("Exiting program.")
- break#Прекъсваме програмата
- else:
- print("Invalid choice. Please try again.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement