input: Write a function to convert a given sentence to Morse code. The function should return the Morse code representation of the sentence. If the input sentence is empty, the function should return an empty string.
  assert encode("Hello world")==".... . .-.. .-.. ---  .-- --- .-. .-.. -.."
  assert encode("SOS")=="... --- ..."
  assert encode("987")=="----. ---.. --.."
  assert encode("Python")==".--. -.-- - .... --- -."
  assert encode("")==""
output: def encode(sentence):
      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': '----.', ' ': ' '
      }
      return ' '.join(morse_code[char.upper()] for char in sentence if char.upper() in morse_code)