def mp_neuron(inputs, weights,threshold):
threshold = 2
output = []
for (x1,x2) in inputs:
total = x1*weights[0]+x2*weights[1]
output.append(1 if total >= threshold else 0)
return list(output)
inputs = [(0, 0), (0, 1), (1, 0), (1, 1)]
expected = [0, 0, 0, 1]
weights = [1,1]
print("AND Gate")
threshold = 2
print("Actual Output: ", expected)
print("Predicted Output:", mp_neuron(inputs, weights, threshold))
CmRlZiBtcF9uZXVyb24oaW5wdXRzLCB3ZWlnaHRzLHRocmVzaG9sZCk6CiAgICB0aHJlc2hvbGQgPSAyIAogICAgb3V0cHV0ID0gW10KICAgIGZvciAoeDEseDIpIGluIGlucHV0czoKICAgICAgICB0b3RhbCA9IHgxKndlaWdodHNbMF0reDIqd2VpZ2h0c1sxXQogICAgICAgIG91dHB1dC5hcHBlbmQoMSBpZiB0b3RhbCA+PSB0aHJlc2hvbGQgZWxzZSAwKQogICAgcmV0dXJuIGxpc3Qob3V0cHV0KQoKaW5wdXRzID0gWygwLCAwKSwgKDAsIDEpLCAoMSwgMCksICgxLCAxKV0KZXhwZWN0ZWQgID0gWzAsIDAsIDAsIDFdIAp3ZWlnaHRzID0gWzEsMV0KCnByaW50KCJBTkQgR2F0ZSIpCnRocmVzaG9sZCA9IDIKcHJpbnQoIkFjdHVhbCBPdXRwdXQ6ICIsIGV4cGVjdGVkKQpwcmludCgiUHJlZGljdGVkIE91dHB1dDoiLCBtcF9uZXVyb24oaW5wdXRzLCB3ZWlnaHRzLCB0aHJlc2hvbGQpKQoKCgo=