input: Write a function to print the top 5 most frequent words in a given sentence. If the sentence is empty, return an empty list.
  from collections import Counter
  
  def top_5_frequent_words(sentence):
      if not sentence:
          return []
      words = sentence.split()
      counter = Counter(words)
      return counter.most_common(5)
  
  assert top_5_frequent_words("Python is an interpreted, high-level, general-purpose programming language.") == [('Python', 1), ('is', 1), ('an', 1), ('interpreted,', 1), ('high-level,', 1)]
  assert top_5_frequent_words("The quick brown fox jumps over the lazy dog") == [('The', 1), ('quick', 1), ('brown', 1), ('fox', 1), ('jumps', 1)]
  assert top_5_frequent_words("Hello World hello hello hello world world world") == [('hello', 4), ('world', 3), ('Hello', 1), ('World', 1)]
  assert top_5_frequent_words("") == []
output: from collections import Counter
  
  def top_5_frequent_words(sentence):
      if not sentence:
          return []
      words = sentence.split()
      counter = Counter(words)
      return counter.most_common(5)