EECS110 Homework 3,
Spring 2009
Due: 11:59pm on
Sunday April 26, 2009
Submission:
submit your solutions at the submissions server
Problems:
Problem 1: Evolving Lists and Lights On! (hw3pr1.py
) [35 points;
individual or pair]
Problem 2: Caesar Cipher (hw3pr2.py
) [35 points;
individual or pair]
Problem 3: Looks Good! (hw3pr3.py
) [30 points;
individual or pair]
Each of these questions asks you to write several short
Python functions and/or an English response. Please place all of your answers
for problems 2 and 3 into a Python plain-text file named hw3pr1.py
, hw3pr2.py,
or
hw3pr3.py
(changing
the problem number as appropriate). Please use the function names suggested by
the problems - this will help us grade things!
Docstrings
and Comments
Every function that you write must have a docstring. The
docstring should explain how many inputs the function takes, what these inputs
are supposed to be, and what the function returns. The doctring is intended for
the user
of your function. In contrast, comments in your code are used to explain
details that are important to a programmer who might be reading your code (that
"programmer" could be you - it's easy to forget what you had in mind
when you wrote your code!). Any function that is doing anything even modestly
complex or non-obvious deserves some explanatory comments. We'll look for your
docstrings and comments, so be sure to include them.