Exercise 2


Please complete this exercise by 09:00 Wednesday, 18 September 2019.

Start your assignment

You can start working on your copy of Exercise 2 by accepting the GitHub Classroom assignment.

You can also take a look at at the template repository for Exercise 2 on GitHub (does not require logging in). Note that you should not try to make changes to this copy of the exercise, but rather only to the copy available via GitHub Classroom.


Please note that we provide assignment feedback only for students enrolled in the course at the University of Helsinki.

Cloud computing environments

https://img.shields.io/badge/launch-binder-red.svg https://img.shields.io/badge/launch-CSC%20notebook-blue.svg

Exercise 2 hints

Here are a few things that may be helpful in completing Exercise 2.


You can find step-by-step instructions for using Git in here. Remember to commit your changes after each major edit! Also, it’s better to push your changes to GitHub every now and then, rather than only at the very end.

List methods

In Problem 2 you will likely need two lists and to use the .index() method. These were covered in this week’s lesson.

Indentation woes

We have not really run into this problem in the lessons, but Python codes are sensitive to how much you indent the start of each line. This is perhaps easiest to see with an example.

name = 'Dave'
    dogs = 0
print('My name is', name, 'and I own', dogs, 'dogs.')

If you copy and paste this code into the Jupyter Notebook cell and run it, you will see that is gives an IndentationError.

    dogs = 0
IndentationError: unexpected indent

We will see examples later of why indentation matters, but for now just be sure you don’t indent lines to different levels. Thus, the fix is simply to remove the spaces on the second line.

name = 'Dave'
dogs = 0
print('My name is', name, 'and I own', dogs, 'dogs.')

Now, running the code results in the expected output.

My name is Dave and I own 0 dogs.