input: Write a function that generates a dictionary where the keys are numbers between 1 and 15 (both included) and the values are the square of the keys. If the input is not within the specified range, do not include it in the dictionary.
  assert squares_dict(range(1, 16))=={1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100, 11: 121, 12: 144, 13: 169, 14: 196, 15: 225}
  assert squares_dict(range(3, 11))=={3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100}
  assert squares_dict([])=={}
  assert squares_dict(range(20, 30))=={}
output: def squares_dict(numbers):
      return {num: num**2 for num in numbers if 1 <= num <= 15}