Skip to content
This repository has been archived by the owner on May 25, 2022. It is now read-only.

Added Morse Code Encoder and Decoder Project #585

Closed
wants to merge 1 commit into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
69 changes: 69 additions & 0 deletions projects/Morse Code Encoder & Decoder/morse_code.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
codes = {
praneethravuri marked this conversation as resolved.
Show resolved Hide resolved
"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": "--..",
" ": "",
"1":".----",
"2":"..---",
"3":"...--",
"4":"....-",
"5":".....",
"6":"-....",
"7":"--...",
"8":"---..",
"9":"----.",
"0":"-----",
}

def encode_text(t):
praneethravuri marked this conversation as resolved.
Show resolved Hide resolved
encoded_message = ""

for i in range(len(t)):
encoded_message += t[i] + ' '

return encoded_message


def decode_morse_code(c):
decoded_message = ""
c = c.split(" ")

for i in range(len(c)):
for key, value in codes.items():
if c[i] == value:
decoded_message += key

return decoded_message



selector = int(input("1-> Encode | 2-> Decode: "))

if(selector == 1):
print(encode_text(input("Enter text: ").lower()))

else:
print(decode_morse_code(input("Enter morse code: ")))
17 changes: 17 additions & 0 deletions projects/Morse Code Encoder & Decoder/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Morse Code Encoder and Decoder

## Description

<hr>

This project will help you encode a plain text into a morse code and decode a morse code into plain text

<hr>

## Usage
`python morse_code.py`

<hr>

## Author
[Ravuri Praneeth](https://github.com/praneethravuri)