input: Write a function to create and print the outcome of a 3-layer artificial neural network using Python. The function should take the input_layer, hidden_layer, and output_layer as parameters and return the computed output.
  assert artificial_neural_network([2, 3], [[0.1, 0.4], [0.8, 0.6], [0.3, 0.9]], [0.3, 0.7])==0.7200000000000001
  assert artificial_neural_network([1, 1], [[0.5, 0.5], [0.5, 0.5], [0.5, 0.5]], [0.5, 0.5])==0.5
  assert artificial_neural_network([0, 0], [[0, 0], [0, 0], [0, 0]], [0, 0])==0.0
  assert artificial_neural_network([5, 5], [[0.2, 0.3], [0.7, 0.8], [0.4, 0.5]], [0.1, 0.9])==1.03
  assert artificial_neural_network([1, 1], [[0.1, 0.2], [0.3, 0.4], [0.5, 0.6]], [0.7, 0.8])==0.49
  assert artificial_neural_network([0, 0], [[0.1, 0.2], [0.3, 0.4], [0.5, 0.6]], [0.7, 0.8])==0.0
output: def artificial_neural_network(input_layer, hidden_layer, output_layer):
      hidden_output = [sum(i * j for i, j in zip(input_layer, hidden_layer[k])) for k in range(len(hidden_layer))]
      final_output = sum(i * j for i, j in zip(hidden_output, output_layer))
      return final_output