input: Write a python function to find the student with the highest and lowest average scores.
  assert highest_lowest_averages({
      "Alan": [45, 55, 60],
      "Beth": [75, 84, 91],
      "Carla": [87, 91, 97],
      "Dave": [67, 86, 82]
  }) == ("Carla", 91.66666666666667, "Alan", 53.333333333333336)
  assert highest_lowest_averages({
      "Eve": [70, 80, 90],
      "Frank": [50, 60, 70],
      "Grace": [85, 90, 95]
  }) == ("Grace", 90.0, "Frank", 60.0)
  assert highest_lowest_averages({
      "Hank": [72, 74, 76],
      "Ivy": [68, 70, 72]
  }) == ("Hank", 74.0, "Ivy", 70.0)
output: def highest_lowest_averages(student_scores):
      highest_avg = float('-inf')
      lowest_avg = float('inf')
      highest_student = ""
      lowest_student = ""
      
      for student, scores in student_scores.items():
          avg_score = sum(scores) / len(scores)
          if avg_score > highest_avg:
              highest_avg = avg_score
              highest_student = student
          if avg_score < lowest_avg:
              lowest_avg = avg_score
              lowest_student = student
              
      return highest_student, highest_avg, lowest_student, lowest_avg