Ad
Code
Diff
  • division = lambda a ,b : a/b if b!=0 else None
    • def division(a, b):
    • if b == 0:
    • return None
    • return a / b
    • division = lambda a ,b : a/b if b!=0 else None

Type checking the

Code
Diff
  • class SeraphKumite:
        """A class to experiment with changing the instance identifier."""
        # Class variable
        serpent_soul = 0b1100001000  # 776
    
        def __init__(seraph, n):
            """Initialize the instance with a value n."""
            if not isinstance(n,type(seraph.serpent_soul)):
                raise TypeError(f"Type mismatch, error in creating the instance")        
            seraph.n = n
    
        def rejuvenate(seraph):
            """Check if the instance variable n equals the class variable serpent_soul."""
            return seraph.n == SeraphKumite.serpent_soul
    
    
    • class SeraphKumite:
    • """A class to experiment with changing the instance identifier."""
    • # Class variable
    • serpent_soul = 0b1100001000 # 776
    • def __init__(seraph, n):
    • """Initialize the instance with a value n."""
    • if not isinstance(n,type(seraph.serpent_soul)):
    • raise TypeError(f"Type mismatch, error in creating the instance")
    • seraph.n = n
    • def rejuvenate(seraph):
    • """Check if the instance variable n equals the class variable serpent_soul."""
    • return seraph.n == SeraphKumite.serpent_soul

'''
Morse Code function - remove match case and use dict for better time complexity
'''

def morse_code(msg):
output = ''

morse_dict = {
    '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': '----. ',
    '.': '.-.-.- ',
    ',': '--..-- ',
    "'": '.----. ',
    '?': '..--.. ',
    ':': '---... ', 
    '-': '-....- ',
    '/': '-..-. ',
    '[': '-.--. ',
    '(': '-.--. ',
    ']': '-.--.- ',
    ')': '-.--.- ',
    '"': '.-..-. ',
    '_': '..--.- ',
    '=': '-...- ',
    '+': '.-.-. ',
    '@': '.--.-. ',
    '!': '-.-.-- ',
    ' ': '/ '
}

for letter in msg:
  output += output.join([morse_dict.get(letter)])

return output.rstrip()
Code
Diff
  • '''
    Morse Code function - remove match case and use dict for better time complexity
    '''
    
    
    def morse_code(msg):
        output = ''
        
        morse_dict = {
            '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': '----. ',
            '.': '.-.-.- ',
            ',': '--..-- ',
            "'": '.----. ',
            '?': '..--.. ',
            ':': '---... ', 
            '-': '-....- ',
            '/': '-..-. ',
            '[': '-.--. ',
            '(': '-.--. ',
            ']': '-.--.- ',
            ')': '-.--.- ',
            '"': '.-..-. ',
            '_': '..--.- ',
            '=': '-...- ',
            '+': '.-.-. ',
            '@': '.--.-. ',
            '!': '-.-.-- ',
            ' ': '/ '
        }
    
        for letter in msg:
          output += output.join([morse_dict.get(letter)])
        
        return output.rstrip()
    • '''
    • Morse Code function - remove match case and use dict for better time complexity
    • '''
    • def morse_code(msg):
    • dot, dash = '.', '-'
    • space = ' '
    • output = ''
    • for letter in msg:
    • match letter:
    • case 'a':
    • output += ''.join([dot, dash, space])
    • case 'b':
    • output += ''.join([dash, dot, dot, dot, space])
    • case 'c':
    • output += ''.join([dash, dot, dash, dot, space])
    • case 'd':
    • output += ''.join([dash, dot, dot, space])
    • case 'e':
    • output += ''.join([dot, space])
    • case 'f':
    • output += ''.join([dot, dot, dash, dot, space])
    • case 'g':
    • output += ''.join([dash, dash, dot, space])
    • case 'h':
    • output += ''.join([dot, dot, dot, dot, space])
    • case 'i':
    • output += ''.join([dot, dot, space])
    • case 'j':
    • output += ''.join([dot, dash, dash, dash, space])
    • case 'k':
    • output += ''.join([dash, dot, dash, space])
    • case 'l':
    • output += ''.join([dot, dash, dot, dot, space])
    • case 'm':
    • output += ''.join([dash, dash, space])
    • case 'n':
    • output += ''.join([dash, dot, space])
    • case 'o':
    • output += ''.join([dash, dash, dash, space])
    • case 'p':
    • output += ''.join([dot, dash, dash, dot, space])
    • case 'q':
    • output += ''.join([dash, dash, dot, dash, space])
    • case 'r':
    • output += ''.join([dot, dash, dot, space])
    • case 's':
    • output += ''.join([dot, dot, dot, space])
    • case 't':
    • output += ''.join([dash, space])
    • case 'u':
    • output += ''.join([dot, dot, dash, space])
    • case 'v':
    • output += ''.join([dot, dot, dot, dash, space])
    • case 'w':
    • output += ''.join([dot, dash, dash, space])
    • case 'x':
    • output += ''.join([dash, dot, dot, dash, space])
    • case 'y':
    • output += ''.join([dash, dot, dash, dash, space])
    • case 'z':
    • output += ''.join([dash,dash, dot, dot, space])
    • case '0':
    • output += ''.join([dash, dash, dash, dash, dash, space])
    • case '1':
    • output += ''.join([dot, dash, dash, dash, dash, space])
    • case '2':
    • output += ''.join([dot, dot, dash, dash, dash, space])
    • case '3':
    • output += ''.join([dot, dot, dot, dash, dash, space])
    • case '4':
    • output += ''.join([dot, dot, dot, dot, dash, space])
    • case '5':
    • output += ''.join([dot, dot, dot, dot, dot, space])
    • case '6':
    • output += ''.join([dash, dot, dot, dot, dot, space])
    • case '7':
    • output += ''.join([dash, dash, dot, dot, dot, space])
    • case '8':
    • output += ''.join([dash, dash, dash, dot, dot, space])
    • case '9':
    • output += ''.join([dash, dash, dash, dash, dot, space])
    • case '.':
    • output += ''.join([dot, dash, dot, dash, dot, dash,space])
    • case ',':
    • output += ''.join([dash, dash, dot, dot, dash, dash])
    • case "'":
    • output += ''.join([dot, dash, dash, dash, dash, dot])
    • case '?':
    • output += ''.join([dot, dot, dash, dash, dot, dot])
    • case ':':
    • output += ''.join([dash, dash, dash, dot, dot, dot])
    • case '-':
    • output += ''.join([dash, dot, dot, dot, dot, dash,space])
    • case '/':
    • output += ''.join([dash, dot, dot, dash, dot, space])
    • case '[':
    • output += ''.join([dash, dot, dash, dash, dot,space])
    • case '(':
    • output += ''.join([dash, dot, dash, dash, dot,space])
    • case ']':
    • output += ''.join([dash, dot, dash, dash, dot, dash,space])
    • case ')':
    • output += ''.join([dash, dot, dash, dash, dot, dash,space])
    • case '"':
    • output += ''.join([dot, dash, dot, dot, dash, dot])
    • case '_':
    • output += ''.join([dot, dot, dash, dash, dot, dash])
    • case '=':
    • output += ''.join([dash, dot, dot, dot, dash, space])
    • case '+':
    • output += ''.join([dot, dash, dot, dash, dot, space])
    • case '@':
    • output += ''.join([dot, dash, dash, dot, dash, dot, space])
    • case '!':
    • output += ''.join([dash, dot, dash, dot, dash, dash])
    • case ' ':
    • output += '/ '
    • morse_dict = {
    • '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': '----. ',
    • '.': '.-.-.- ',
    • ',': '--..-- ',
    • "'": '.----. ',
    • '?': '..--.. ',
    • ':': '---... ',
    • '-': '-....- ',
    • '/': '-..-. ',
    • '[': '-.--. ',
    • '(': '-.--. ',
    • ']': '-.--.- ',
    • ')': '-.--.- ',
    • '"': '.-..-. ',
    • '_': '..--.- ',
    • '=': '-...- ',
    • '+': '.-.-. ',
    • '@': '.--.-. ',
    • '!': '-.-.-- ',
    • ' ': '/ '
    • }
    • for letter in msg:
    • output += output.join([morse_dict.get(letter)])
    • return output.rstrip()

def morse_code(msg):
output = ''

morse_dict = {
    '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': '----. ',
    '.': '.-.-.- ',
    ',': '--..-- ',
    "'": '.----. ',
    '?': '..--.. ',
    ':': '---... ', 
    '-': '-....- ',
    '/': '-..-. ',
    '[': '-.--. ',
    '(': '-.--. ',
    ']': '-.--.- ',
    ')': '-.--.- ',
    '"': '.-..-. ',
    '_': '..--.- ',
    '=': '-...- ',
    '+': '.-.-. ',
    '@': '.--.-. ',
    '!': '-.-.-- ',
    ' ': '/ '
}

for letter in msg.lower():
  output += output.join([morse_dict.get(letter)])

return output.rstrip()