Outline for April 24, 2014
Reading
:
none
Due
: May 2, 2014
Finishing up calculating π using a Monte Carlo method
Fifth step: plot the points [
mc5.py
]
Sixth step: add the results to the plot [
mc6.py
]
How the
for
loop actually works
For variable loops through the list
Iterator: every time it is called, generates next item in the list
Scope: global, local, parameters [
scope.py
]
Handling exceptions
except
[
except0.py
]
except error
[
except1.py
]
else
[
except2.py
]
except error as msgvar
[
except3.py
]
finally
[
except4.py
]
Exceptions in a function: who handles them? [
except5.py
,
except6.py
]
Using global variables as error flags [
except6a.py
]
raise
[
except7.py
]
Common exceptions
ZeroDivisionError — attempt to divide (or take the remainder of) something by 0
TypeError — operation or function applied to operand of wrong type
SyntaxError — Python parser encountered a malformed statement
NameError — local or global name is not found
ValueError — built-in function or operation applied to operator with illegal value
EOFError — input function encounters an end of file
Keyboard Interrupt — user hit the interrupt key (usually control-C)
You can also obtain a PDF version of this.
Version of April 23, 2014 at 10:07PM