Before you turn this problem in, make sure everything runs as expected. First, restart the
kernel (in the menubar, select Kernel→Restart) and then run all cells (in the menubar,
select Cell→Run All).
Make sure you fill in any place that says YOUR CODE HERE or "YOUR ANSWER HERE", as
well as your name and collaborators below:
NAME = Kiki Boumans
COLLABORATORS =
Assignments week 1
Complete the assignments below, save the notebook and submit them on canvas.
Assignment 1.1
Many functions rely on loops to create complex behavior. For example, multiplication could
be implemented as a loop of additions. Write a function that multiplies two natural
numbers (positive integers) by using a loop of additions.
def multiplication(a,b):
"""
Multiplies two numbers by using a loop of additions.
"""
my_sum = 0
if b >= 0:
while a >= 1:
a = a - 1
my_sum = my_sum + b
else:
return 0
return my_sum
from nose.tools import assert_equal
a = 3
b = 6
assert_equal(multiplication(a,b), a * b)
a = 2
b = -3
assert_equal(multiplication(a,b), 0)
Assignment 1.2
Write a function that checks whether its input is a multiple of 3 and returns 1 if it is and 0 if
it is not. Hint: think back of remainders in integer division.
kernel (in the menubar, select Kernel→Restart) and then run all cells (in the menubar,
select Cell→Run All).
Make sure you fill in any place that says YOUR CODE HERE or "YOUR ANSWER HERE", as
well as your name and collaborators below:
NAME = Kiki Boumans
COLLABORATORS =
Assignments week 1
Complete the assignments below, save the notebook and submit them on canvas.
Assignment 1.1
Many functions rely on loops to create complex behavior. For example, multiplication could
be implemented as a loop of additions. Write a function that multiplies two natural
numbers (positive integers) by using a loop of additions.
def multiplication(a,b):
"""
Multiplies two numbers by using a loop of additions.
"""
my_sum = 0
if b >= 0:
while a >= 1:
a = a - 1
my_sum = my_sum + b
else:
return 0
return my_sum
from nose.tools import assert_equal
a = 3
b = 6
assert_equal(multiplication(a,b), a * b)
a = 2
b = -3
assert_equal(multiplication(a,b), 0)
Assignment 1.2
Write a function that checks whether its input is a multiple of 3 and returns 1 if it is and 0 if
it is not. Hint: think back of remainders in integer division.