Advertisement
MichalDK

Untitled

Jan 24th, 2021
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.87 KB | None | 0 0
  1. MORSE_CODE = {'.-': 'A', '-...': 'B', '-.-.': 'C', '-..': 'D',
  2.               '.': 'E', '..-.': 'F', '--.': 'G', '....': 'H', '..': 'I',
  3.               '.---': 'J', '-.-': 'K', '.-..': 'L', '--': 'M', '-.': 'N',
  4.               '---': 'O', '.--.': 'P', '--.-': 'Q', '.-.': 'R', '...': 'S',
  5.               '-': 'T', '..-': 'U', '...-': 'V', '.--': 'W',
  6.               '-..-': 'X', '-.--': 'Y', '--..': 'Z', '-----': '0', '.----': '1',
  7.               '..---': '2', '...--': '3', '....-': '4', '.....': '5', '-....': '6',
  8.               '--...': '7', '---..': '8', '----.': '9', '.-.-.-': '.', '--..--': ',', '..--..': '?',
  9.               '.----.': "'", '-.-.--': '!', '-..-.': '/', '-.--.': '(', '-.--.-': ')', '.-...': '&',
  10.               '---...': ':', '-.-.-.': ';', '-...-': '=', '.-.-.': '+', '-....-': '-', '..--.-': '_',
  11.               '.-..-.': '"', '...-..-': '$', '.--.-.': '@', '...---...': 'SOS'}
  12.  
  13.  
  14. def decode_morse (morse_text: str):
  15.     decoded_text=""
  16.     morse_begin=0
  17.     morse_end=0
  18.     morse_letter=""
  19.     decode_letter=""
  20.     decode_word=""
  21.     space_counter=0
  22.     morse_text+=" "
  23.     morse_bit_counter=0
  24.     for morse_bit in morse_text:
  25.  
  26.         if ord(morse_bit)==32:
  27.             space_counter+=1
  28.             if space_counter==1:
  29.                 morse_end=morse_bit_counter
  30.                 morse_letter=morse_text[morse_begin:morse_end]
  31.                 print(morse_letter)
  32.                 decode_letter=MORSE_CODE[morse_letter]
  33.                 morse_begin=morse_bit_counter+1
  34.                 morse_start = morse_bit_counter
  35.                 print(decode_letter)
  36.             elif space_counter==3:
  37.                 space_counter = 0
  38.                 morse_begin = morse_bit_counter + 1
  39.                 print("Space")
  40.         else:
  41.             space_counter=0
  42.  
  43.  
  44.         morse_bit_counter+=1
  45.  
  46. if __name__ == '__main__':
  47.     decode_morse ('.... . -.--   .--- ..- -.. .')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement