Mercurial > public > think_complexity
diff ch6ex1.py @ 39:49db586c727a
Chapter 6, exercise 1: simple program to play with CA and CADrawer.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Fri, 11 Jan 2013 21:18:45 -0600 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ch6ex1.py Fri Jan 11 21:18:45 2013 -0600 @@ -0,0 +1,26 @@ +"""Chapter 6, exercise 1 in Allen Downey's Think Complexity book. + +"Download thinkcomplex.com/CA.py and thinkcomplex.com/CADrawer.py and confirm +that they run on your system; you might have to install additional Python +packages." + +""" +import sys + +import CA +from CADrawer import PyplotDrawer + +def main(script, rule, n): + rule = int(rule) + n = int(n) + ca = CA.CA(rule, n) + ca.start_single() + ca.loop(n - 1) + + drawer = PyplotDrawer() + drawer.draw(ca) + drawer.show() + + +if __name__ == '__main__': + main(*sys.argv)