×
Reviews 4.9/5 Order Now

Create a Program to Convert English to Morse Code in Python Assignment Solution

July 08, 2024
Professor Liam Taylor
Professor Liam
🇦🇺 Australia
Python
Professor Liam Taylor holds a Master's degree in Computer Science from a prominent university in Australia and has completed over 600 assignments related to Python file handling. His expertise includes designing file handling libraries, implementing data serialization techniques, and optimizing file access patterns. Professor Taylor specializes in multimedia file processing, metadata extraction, and developing cross-platform file handling solutions using Python.
Key Topics
  • Instructions
  • Requirements and Specifications
Tip of the day
For Haskell assignments, use guards and pattern matching to handle different input cases clearly. Test each function in GHCi as you build it, especially recursive functions, to catch type and logic errors early.
News
Programming students are seeing newer releases of development tools such as Visual Studio 2026, IntelliJ IDEA 2026, and PyCharm 2026, with stronger AI-assisted coding, debugging, and code-analysis capabilities.

Instructions

Objective

Write a python assignment program to convert english to morse code.

Requirements and Specifications

program to convert english to morse code in python
program to convert english to morse code in python 1

Source Code

import winsound # used to reproduce the morse code with sound import time # Dictionary representing the morse code chart MORSE_CODE_ALPHABET = { '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 textToMorse(message): """ This function translates a text to morse code :param message: string containing text :return: string containing the message in morse """ if len(message) < 1: # message is empty return "" # First, convert the message to lower case message = message.lower() result = [] # here we will store the encrypted message # Iterate through each char for c in message: if c != ' ': if c in MORSE_CODE_ALPHABET: result.append(MORSE_CODE_ALPHABET[c]) return result def beep(duration): """ This function plays a beep :return: None """ frequency = 550 winsound.Beep(frequency, duration) def sleep(duration): """ This function pauses the code. Used to pause the sound between beeps :param duration: integer containing the duration in ms :return: """ time.sleep(duration/1000) def playMorseCode(morse_array): """ This function received a string containing a morse code and plays it :param message: list containing the morse-code of each letter :return: None """ N = len(morse_array) if N < 1: return None for letter in morse_array: for c in letter: # iterate through the dots and dash of each letter if c == '.': # char is dot beep(60) sleep(100) elif c == '-': # char is dash beep(300) sleep(100) sleep(700) # sleep 700 ms between each word if __name__ == '__main__': morse = textToMorse("Hello, this is a test for the morse code!") print(morse) playMorseCode(morse)

Similar Samples

Explore our high-quality programming assignments and solutions, crafted by experts. Each sample showcases our dedication to helping you excel in your coding journey, offering clarity and understanding in various programming languages and concepts.