[Edu-sig] Getting ready for class...

kirby urner kirby.urner at gmail.com
Thu Mar 9 19:24:07 CET 2006


On 3/9/06, kirby urner <kirby.urner at gmail.com> wrote:
> Here's what I'm starting with today:
>
> http://www.4dsolutions.net/ocn/python/zoo.py
>
> Note:  inheriting from object at the top level, per André's suggestion.
>
> Kirby
>

So here's the complete, raw transcript of today's session.  I simply
shut my lap top mid session, and flipped it up when I got back to my
office -- unusual to have this work so smoothly in Windows, although I
know iPeople take this stuff for granted.

Replying to Andre's question, yes, same group.  And notice how my
objects start eating each other at the end, and yet I'm able to still
feed the dog a big juicey steak, even though it's a list item in the
monkey's stomach (where our monkey is in the human's).

Oh, and at one point I create a 100 monkeys.  Arthur probably thinks
I'm making a political statement or something.

Kirby

====

Python 2.4.1 (#65, Mar 30 2005, 09:13:57) [MSC v.1310 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.

    ****************************************************************
    Personal firewall software may warn about the connection IDLE
    makes to its subprocess using this computer's internal loopback
    interface.  This connection is not visible on any external
    interface and no data is sent to or received from the Internet.
    ****************************************************************

IDLE 1.1.1
>>> ['banana', 'oil', 'canned food', 'food bank']
['banana', 'oil', 'canned food', 'food bank']
>>> stuff = ['banana', 'oil', 'canned food', 'food bank']
>>> stuff[1]
'oil'
>>> stuff[0]
'banana'
>>> len(stuff)
4
>>> len([])
0
>>> emptylist = []
>>> len(emptylist)
0
>>> emptylist.append('more canned foods')
>>> emptylist
['more canned foods']
>>> len(emptylist)
1
>>> from zoo import Monkey
>>> first_monkey = Monkey('Jerry Garcia')
>>> second_monkey = Monkey('Shyla')
>>> second_monkey
Monkey named Shyla
>>> first_monkey
Monkey named Jerry Garcia
>>> secondmonkey.eat('coconut')

Traceback (most recent call last):
  File "<pyshell#16>", line 1, in -toplevel-
    secondmonkey.eat('coconut')
NameError: name 'secondmonkey' is not defined
>>> second_monkey.eat('coconut')
Yum, thanks for the coconut
>>> second_monkey.stomach
['coconut']
>>> first_monkey.stomach
[]
>>> hundredmonkeys = [ Monkey('fido') for i in range(100)]
>>> hundredmonkeys
[Monkey named fido, Monkey named fido, Monkey named fido, Monkey named
fido, Monkey named fido, Monkey named fido, Monkey named fido, Monkey
named fido, Monkey named fido, Monkey named fido, Monkey named fido,
Monkey named fido, Monkey named fido, Monkey named fido, Monkey named
fido, Monkey named fido, Monkey named fido, Monkey named fido, Monkey
named fido, Monkey named fido, Monkey named fido, Monkey named fido,
Monkey named fido, Monkey named fido, Monkey named fido, Monkey named
fido, Monkey named fido, Monkey named fido, Monkey named fido, Monkey
named fido, Monkey named fido, Monkey named fido, Monkey named fido,
Monkey named fido, Monkey named fido, Monkey named fido, Monkey named
fido, Monkey named fido, Monkey named fido, Monkey named fido, Monkey
named fido, Monkey named fido, Monkey named fido, Monkey named fido,
Monkey named fido, Monkey named fido, Monkey named fido, Monkey named
fido, Monkey named fido, Monkey named fido, Monkey named fido, Monkey
named fido, Monkey named fido, Monkey named fido, Monkey named fido,
Monkey named fido, Monkey named fido, Monkey named fido, Monkey named
fido, Monkey named fido, Monkey named fido, Monkey named fido, Monkey
named fido, Monkey named fido, Monkey named fido, Monkey named fido,
Monkey named fido, Monkey named fido, Monkey named fido, Monkey named
fido, Monkey named fido, Monkey named fido, Monkey named fido, Monkey
named fido, Monkey named fido, Monkey named fido, Monkey named fido,
Monkey named fido, Monkey named fido, Monkey named fido, Monkey named
fido, Monkey named fido, Monkey named fido, Monkey named fido, Monkey
named fido, Monkey named fido, Monkey named fido, Monkey named fido,
Monkey named fido, Monkey named fido, Monkey named fido, Monkey named
fido, Monkey named fido, Monkey named fido, Monkey named fido, Monkey
named fido, Monkey named fido, Monkey named fido, Monkey named fido,
Monkey named fido]
>>> x = { 'hold':'bananas','cabin':'passengers':'engine':'fuel'}
SyntaxError: invalid syntax
>>> x = { 'hold':'bananas','cabin':'passengers','engine':'fuel'}
>>> x
{'engine': 'fuel', 'hold': 'bananas', 'cabin': 'passengers'}
>>> classroom = {'diana':14, 'joe':12, 'shyla':17}
>>> classroom
{'diana': 14, 'shyla': 17, 'joe': 12}
>>> classroom['shyla']
17
>>> classroom['diana']
14
>>> classroom.keys()
['diana', 'shyla', 'joe']
>>> classroom.values()
[14, 17, 12]
>>> classroom.items()
[('diana', 14), ('shyla', 17), ('joe', 12)]
>>> classroom.items()
[('diana', 14), ('shyla', 17), ('joe', 12)]
>>> from zoo import Human

Traceback (most recent call last):
  File "<pyshell#33>", line 1, in -toplevel-
    from zoo import Human
ImportError: cannot import name Human
>>> from zoo import Monkey, Dog, Human

Traceback (most recent call last):
  File "<pyshell#34>", line 1, in -toplevel-
    from zoo import Monkey, Dog, Human
ImportError: cannot import name Dog
>>> reload(zoo)

Traceback (most recent call last):
  File "<pyshell#35>", line 1, in -toplevel-
    reload(zoo)
NameError: name 'zoo' is not defined
>>> import zoo
>>> reload(zoo)
<module 'zoo' from 'C:\Python24\Lib\site-packages\zoo.py'>
>>> from zoo import Monkey, Dog, Human
>>> m1 = Monkey('Curious George')
>>> d1 = Dog('Fido')
>>> h1 = Human('Tom Cruise')
>>> h1.talk(1)
Why hello there.
>>> h1.talk(2)
When do we eat?
>>> h1.talk(100)
Appears confused.
>>> d1.talk(2)
bark!
>>> m1.eat('canned food for second wind')
Yum, thanks for the canned food for second wind
>>> m1.stomach
['canned food for second wind']
>>> d1.stomach
[]
>>> m1.talk(2)
chatter chatter
>>> m1.talk(3)
screeeeech!!
>>> m1.stomach
['canned food for second wind']
>>> m1.eat(d1)
Yum, thanks for the Dog named Fido
>>> h1.eat(m1)
Yum, thanks for the Monkey named Curious George
>>> h1.stomach
[Monkey named Curious George]
>>> h1.stomach[0].stomach
['canned food for second wind', Dog named Fido]
>>> h1.stomach[0].stomach[1].stomach
[]
>>> d1.eat('big juicey steak')
Yum, thanks for the big juicey steak
>>> h1.stomach[0].stomach[1].stomach
['big juicey steak']
>>>


More information about the Edu-sig mailing list