Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MORSE_CODE = {'.-': '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', '.-.-.-': '.', '--..--': ',', '..--..': '?',
- '.----.': "'", '-.-.--': '!', '-..-.': '/', '-.--.': '(', '-.--.-': ')', '.-...': '&',
- '---...': ':', '-.-.-.': ';', '-...-': '=', '.-.-.': '+', '-....-': '-', '..--.-': '_',
- '.-..-.': '"', '...-..-': '$', '.--.-.': '@', '...---...': 'SOS'}
- def decode_morse (morse_text: str):
- decoded_text=""
- morse_begin=0
- morse_end=0
- morse_letter=""
- decode_letter=""
- decode_word=""
- space_counter=0
- morse_text+=" "
- morse_bit_counter=0
- for morse_bit in morse_text:
- if ord(morse_bit)==32:
- space_counter+=1
- if space_counter==1:
- morse_end=morse_bit_counter
- morse_letter=morse_text[morse_begin:morse_end]
- print(morse_letter)
- decode_letter=MORSE_CODE[morse_letter]
- morse_begin=morse_bit_counter+1
- morse_start = morse_bit_counter
- print(decode_letter)
- elif space_counter==3:
- space_counter = 0
- morse_begin = morse_bit_counter + 1
- print("Space")
- else:
- space_counter=0
- morse_bit_counter+=1
- if __name__ == '__main__':
- decode_morse ('.... . -.-- .--- ..- -.. .')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement