Advertisement
boyan1324

23404Diploma

Jun 4th, 2024 (edited)
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.89 KB | None | 0 0
  1. # Всички символи и техния морзов ехивалент
  2. morse_code_dict = {
  3.     'A': '.-', 'B': '-...', 'C': '-.-.', 'D': '-..', 'E': '.', 'F': '..-.', 'G': '--.', 'H': '....',
  4.     'I': '..', 'J': '.---', 'K': '-.-', 'L': '.-..', 'M': '--', 'N': '-.', 'O': '---', 'P': '.--.',
  5.     'Q': '--.-', 'R': '.-.', 'S': '...', 'T': '-', 'U': '..-', 'V': '...-', 'W': '.--', 'X': '-..-',
  6.     'Y': '-.--', 'Z': '--..',
  7.     '0': '-----', '1': '.----', '2': '..---', '3': '...--', '4': '....-', '5': '.....', '6': '-....',
  8.     '7': '--...', '8': '---..', '9': '----.',
  9.     '.': '.-.-.-', ',': '--..--', '?': '..--..', '\'': '.----.', '!': '-.-.--', '/': '-..-.',
  10.     '(': '-.--.', ')': '-.--.-', '&': '.-...', ':': '---...', ';': '-.-.-.', '=': '-...-',
  11.     '+': '.-.-.', '-': '-....-', '_': '..--.-', '"': '.-..-.', '$': '...-..-', '@': '.--.-.',
  12.     ' ': '/'
  13. }
  14. inverse_morse_code_dict = {value: key for key, value in morse_code_dict.items()}#Морзовите сиволи и техния буквен ехивалент
  15. while True:
  16.     print("\nMorse Code Translator")
  17.     print("1. Text to Morse Code")#Текст към морзов код
  18.     print("2. Morse Code to Text")#Морзов код към текст
  19.     print("3. Exit")#Прекъсваме програмата
  20.     choice = input("Enter your choice (1/2/3): ")
  21.     if choice == '1':
  22.         text = input("Enter text to convert to Morse code: ").upper()#Приема текста и го  прави на главни букви за да може да се преведе
  23.         morse_code = ''#Правим Празен стринг в който да слагаме точките и тиретата
  24.         for char in text:#Обхождаме текста
  25.             if char in morse_code_dict:
  26.                 morse_code += morse_code_dict[char] + ' '#Конвертираме символите
  27.             else:
  28.                 morse_code += '/ '#Ако символа не е в речника го превеждаме като /
  29.         print("Morse Code:", morse_code)
  30.     elif choice == '2':
  31.         morse_code = input("Enter Morse code to convert to text: ").split()#Приемаме морзовия код
  32.         text = ''#Правим празен стринг в който да слагаме символите
  33.         for code in morse_code:#Обхождаме морзовия код
  34.             if code in inverse_morse_code_dict:
  35.                 text += inverse_morse_code_dict[code]#Добавяме символите в text
  36.             else:
  37.                 text += ' '#Иначе слагаме разтояние ако не съществува поредността от точки и запетаи
  38.         print("Text:", text)
  39.     elif choice == '3':
  40.         print("Exiting program.")
  41.         break#Прекъсваме програмата
  42.     else:
  43.         print("Invalid choice. Please try again.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement