MC1-Homework-1

From Quantitative Analysis Software Courses
Revision as of 10:31, 14 August 2015 by Arpan987 (talk | contribs) (Clarified instructions for submitting on Udacity)
Jump to navigation Jump to search

Overview

The purpose of this assignment is to get you started programming in Python. Note that we'll be using Python 2.7 for this course (not Python 3.0). This assignment is structured like many of the homeworks and projects for this course, namely that you are to create a Python function that solves a specific problem. We will call your function and verify that it provides the correct answer.

Note: You will be able to write, test and submit your code for this assignment on Udacity. So you don't need to have Python installed, but you're welcome to work on your computer if you do (we'll provide further instructions on what libraries to install as part of MC2-Homework-2).

Task

Your task for this homework is to write a Python function named nth_prime(N) that computes and returns the Nth prime number. A prime number (or a prime) is a natural number greater than 1 that has no positive divisors other than 1 and itself. If we were to call your function in a Python interpreter, we'd expect output like this:

>>> nth_prime(1)
2
>>> nth_prime(5)
11

Suggestions

Here's a template for what your code should look like:

def nth_prime(N):
    # TODO: Write code here that computes the Nth prime
    result = N * 2 # e.g. this code finds the Nth even number
    return result

If you are developing locally, you will need to save your code in a Python file, say primer.py. If you additionally add the following lines to your code, you can run the code as a program and test it to see that it finds the correct answer:

def test_run():
    print nth_prime(5)

if __name__ == "__main__":
    test_run()

You can run your program using the command: python primer.py

Resources and ideas

What to turn in

Turn your code in via the Udacity platform. Continue here: MC1-Homework-1 - Instructions