input: Write a function to print the top 5 most frequent words in a given sentence. The function should split the sentence into words, count the frequency of each word using the `collections.Counter` class, and then return the top 5 most frequent words.
  assert print_top_5("Python is an interpreted, high-level, general-purpose programming language.")==[('programming',1),('language',1),('purpose',1),('general',1),('high',1)]
  assert print_top_5("The quick brown fox jumps over the lazy dog.")==[('the',2),('brown',1),('dog',1),('fox',1),('jumps',1)]
  assert print_top_5("To be or not to be, that is the question.")==[('to',2),('be',2),('is',1),('not',1),('or',1)]
  assert print_top_5("")==[]
  assert print_top_5("Python")==[('Python',1)]
  assert print_top_5("Python Python Python")==[('Python',3)]
output: def print_top_5(sentence):
      from collections import Counter
      words = sentence.split()
      word_counts = Counter(words)
      return word_counts.most_common(5)