input: Write a python function to create a DataFrame with columns 'X', 'Y', and 'Product', where 'X' ranges from 0 to 49 and 'Y' ranges from 0 to 9, and 'Product' is the product of 'X' and 'Y'.
  assert create_dataframe().shape == (500, 3)
  assert all(create_dataframe().columns == ['X', 'Y', 'Product'])
  assert create_dataframe().iloc[0].tolist() == [0, 0, 0]
  assert create_dataframe().iloc[-1].tolist() == [49, 9, 441]
output: def create_dataframe():
      import pandas as pd
      import itertools
      
      X = list(range(50))
      Y = list(range(10))
      
      data = [(x, y, x * y) for x, y in itertools.product(X, Y)]
      
      df = pd.DataFrame(data, columns=['X', 'Y', 'Product'])
      
      return df