Re: [Tutor] Monte Carlo method modules & references

2006-09-30 Thread Danny Yoo
> I am searching for monte carlo and two- person game, also monte carlo
> statistical ampling distribution. Thanks.

Hi William,

Ok... so what do you need help in?


If you're asking how to do research on those subjects, we're probably not 
the best people to ask.  This group is dedicated to helping with general 
programming in Python, with a slant toward beginners.  If you have a 
programming question, that's something we can really sink our teeth into. 
Otherwise, we won't claim any special expertise on simulation methods.

Have you done a few Google searches with the term "monte carlo"?  There's 
a whole bunch of useful material that can be found with a good search 
engine.  You may also want to look at a resource like the Wikipedia, which 
has quite a lot of material on monte carlo methods.
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


[Tutor] Re: Monte Carlo method modules & references

2006-09-30 Thread Daudet1
Tutor,

I am searching for monte carlo and two- person game, also monte carlo statistical ampling distribution. Thanks.

Regards,

William Baptiste
eMail: [EMAIL PROTECTED]
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Better way to substitute text?

2006-09-30 Thread William Allison
Thanks David,
I like that better than my original.  I'll remember to NOT split the 
input file into lines
in the future.
Will

David Heiser wrote:
> You can make it simpler by not splitting the input file into lines.
> Treat it as a single string.
>
> in_put = open('test.html', 'r').read()
>
> replace_words = ['TWY', 'RWY', 'WIP']
> for replace_word in replace_words:
> in_put = in_put.replace(replace_word, " color='#FF'>" + replace_word + "")
>
> open('test_highlight.html', 'a').write(in_put)
>
>
>
> -Original Message-
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
> Behalf Of William Allison
> Sent: Saturday, September 30, 2006 8:10 AM
> To: tutor@python.org
> Subject: Re: [Tutor] Better way to substitute text?
>
>
> Shantanoo Mahajan wrote:
>   
>> +++ William Allison [29-09-06 18:55 -0400]:
>> | Hi,
>> | Just learning Python, on chapter 6 of Learning Python 2nd Ed.  So, 
>> | on to
>> | the question.  Is there a better way to
>> | implement the code below?  It scans a saved html file and highlights
>> 
>
>   
>> | certain keywords is a bold, red font.  It works,
>> | but I suppose I'm wondering if it's the "Pythonic" way.
>> | Thanks,
>> | Will
>> | 
>> | #!/usr/bin/env python
>> | 
>> | in_put = open('test.html', 'r')
>> | out_put = open('test_highlight.html', 'a')
>>
>> =
>> | for line in in_put:
>> | line = line.replace("TWY", "> | color='#FF'>TWY")
>> | line = line.replace("RWY", "> | color='#FF'>RWY")
>> | line = line.replace("WIP", "> | color='#FF'>WIP")
>> | out_put.write(line)
>> =
>> | 
>> | in_put.close()
>> | out_put.close()
>>
>>
>> replace_words = ['TWY', 'RWY', 'WIP']
>> for line in in_put:
>> for replace_word in replace_words:
>> out_put.write(line.replace(replace_word,"> color='#FF'>"+replace_word+""))
>>
>> You can furthur reduce for loops.
>>
>> Shantanoo
>>   
>> 
>
> Thanks Shantanoo,
> I like that a lot better.  Had to modify it just a little.
>
> replace_words = ['TWY', 'RWY', 'WIP']
> for line in in_put:
>for replace_word in replace_words:
>   line = line.replace(replace_word, " color='#FF'>" + replace_word + "")
>   out_put.write(line)
>
> I can never quite get when to use a nested loop.
> Thanks again,
> Will
>
>
> ___
> Tutor maillist  -  Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor
>
>   

___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Puzzled by print lst.sort()

2006-09-30 Thread Shantanoo Mahajan
+++ Dick Moores [30-09-06 10:47 -0700]:
| At 05:07 AM 9/30/2006, Liam Clarke wrote:
| >Dick Moores wrote:
| > > At 03:22 AM 9/30/2006, Liam Clarke wrote:
| > >> Dick Moores wrote:
| 
| > >> A Python list sort is destructive, as you can see - it has modified
| > >> lst. So, to emphasise that it is destructive, it returns None. You'll
| > >> find this in most destructive methods and functions in Python.
| > >
| > > OK, but returning the new list would seem to make more sense. Is the
| > > reason sort() doesn't, really only that it is better to emphasize that
| > > it is destructive?
| >
| >Hi Dick,
| >
| >According to the guy who runs Python, yup. Got to remember the downside
| >to destructive functions is that everything in Python is a reference.
| >For example:
| >
| >  >>> a = [3,2,1]
| >  >>> b = a
| >  >>> b.sort()
| >  >>> print a
| >[1, 2, 3]
| >
| >If you could use
| >
| >y = x.sort()
| >
| >to get a copy of the sorted list, you'd find that subtle bugs would
| >appear and frustrate you. In functional languages like Common Lisp or
| >Scheme, destructive functions are very clearly marked as such, (in
| >Scheme, they use exclamation marks - (sort! x) to indicate a destructive
| >version of (sort x).) as a key part of the functional paradigm is
| >reducing side effects.
| >
| >I believe sorting in place has performance advantages too.
| >
| >It's covered in the official FAQ:
| >
| 
>http://www.python.org/doc/faq/general/#why-doesn-t-list-sort-return-the-sorted-list
| 
| Thanks for the further enlightenment, Liam.

Maybe following is helpful:

>>> a=[3,2,1]
>>> b=a[:]
>>> b.sort()
>>> c=sorted(a)
>>> print a,b,c
>>> [3, 2, 1] [1, 2, 3] [1, 2, 3]
>>>

Shantanoo
-- 
The world we have created is a product of our thinking; it cannot be
changed without changing our thinking.  ~Albert Einstein
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Puzzled by print lst.sort()

2006-09-30 Thread Dick Moores
At 05:07 AM 9/30/2006, Liam Clarke wrote:
>Dick Moores wrote:
> > At 03:22 AM 9/30/2006, Liam Clarke wrote:
> >> Dick Moores wrote:

> >> A Python list sort is destructive, as you can see - it has modified
> >> lst. So, to emphasise that it is destructive, it returns None. You'll
> >> find this in most destructive methods and functions in Python.
> >
> > OK, but returning the new list would seem to make more sense. Is the
> > reason sort() doesn't, really only that it is better to emphasize that
> > it is destructive?
>
>Hi Dick,
>
>According to the guy who runs Python, yup. Got to remember the downside
>to destructive functions is that everything in Python is a reference.
>For example:
>
>  >>> a = [3,2,1]
>  >>> b = a
>  >>> b.sort()
>  >>> print a
>[1, 2, 3]
>
>If you could use
>
>y = x.sort()
>
>to get a copy of the sorted list, you'd find that subtle bugs would
>appear and frustrate you. In functional languages like Common Lisp or
>Scheme, destructive functions are very clearly marked as such, (in
>Scheme, they use exclamation marks - (sort! x) to indicate a destructive
>version of (sort x).) as a key part of the functional paradigm is
>reducing side effects.
>
>I believe sorting in place has performance advantages too.
>
>It's covered in the official FAQ:
>
>http://www.python.org/doc/faq/general/#why-doesn-t-list-sort-return-the-sorted-list

Thanks for the further enlightenment, Liam.

Dick



___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Better way to substitute text?

2006-09-30 Thread David Heiser

You can make it simpler by not splitting the input file into lines.
Treat it as a single string.

in_put = open('test.html', 'r').read()

replace_words = ['TWY', 'RWY', 'WIP']
for replace_word in replace_words:
in_put = in_put.replace(replace_word, "" + replace_word + "")

open('test_highlight.html', 'a').write(in_put)



-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of William Allison
Sent: Saturday, September 30, 2006 8:10 AM
To: tutor@python.org
Subject: Re: [Tutor] Better way to substitute text?


Shantanoo Mahajan wrote:
> +++ William Allison [29-09-06 18:55 -0400]:
> | Hi,
> | Just learning Python, on chapter 6 of Learning Python 2nd Ed.  So, 
> | on to
> | the question.  Is there a better way to
> | implement the code below?  It scans a saved html file and highlights

> | certain keywords is a bold, red font.  It works,
> | but I suppose I'm wondering if it's the "Pythonic" way.
> | Thanks,
> | Will
> | 
> | #!/usr/bin/env python
> | 
> | in_put = open('test.html', 'r')
> | out_put = open('test_highlight.html', 'a')
>
> =
> | for line in in_put:
> | line = line.replace("TWY", " | color='#FF'>TWY")
> | line = line.replace("RWY", " | color='#FF'>RWY")
> | line = line.replace("WIP", " | color='#FF'>WIP")
> | out_put.write(line)
> =
> | 
> | in_put.close()
> | out_put.close()
>
>
> replace_words = ['TWY', 'RWY', 'WIP']
> for line in in_put:
> for replace_word in replace_words:
> out_put.write(line.replace(replace_word," color='#FF'>"+replace_word+""))
>
> You can furthur reduce for loops.
>
> Shantanoo
>   

Thanks Shantanoo,
I like that a lot better.  Had to modify it just a little.

replace_words = ['TWY', 'RWY', 'WIP']
for line in in_put:
   for replace_word in replace_words:
  line = line.replace(replace_word, "" + replace_word + "")
  out_put.write(line)

I can never quite get when to use a nested loop.
Thanks again,
Will


___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Better way to substitute text?

2006-09-30 Thread William Allison
Shantanoo Mahajan wrote:
> +++ William Allison [29-09-06 18:55 -0400]:
> | Hi,
> | Just learning Python, on chapter 6 of Learning Python 2nd Ed.  So, on to 
> | the question.  Is there a better way to
> | implement the code below?  It scans a saved html file and highlights 
> | certain keywords is a bold, red font.  It works,
> | but I suppose I'm wondering if it's the "Pythonic" way.
> | Thanks,
> | Will
> | 
> | #!/usr/bin/env python
> | 
> | in_put = open('test.html', 'r')
> | out_put = open('test_highlight.html', 'a')
>
> = 
> | for line in in_put:
> | line = line.replace("TWY", " | color='#FF'>TWY")
> | line = line.replace("RWY", " | color='#FF'>RWY")
> | line = line.replace("WIP", " | color='#FF'>WIP")
> | out_put.write(line)
> = 
> | 
> | in_put.close()
> | out_put.close()
>
>
> replace_words = ['TWY', 'RWY', 'WIP']
> for line in in_put:
> for replace_word in replace_words:
> out_put.write(line.replace(replace_word," color='#FF'>"+replace_word+""))
>
> You can furthur reduce for loops.
>
> Shantanoo
>   

Thanks Shantanoo,
I like that a lot better.  Had to modify it just a little.

replace_words = ['TWY', 'RWY', 'WIP']
for line in in_put:
   for replace_word in replace_words:
  line = line.replace(replace_word, "" + replace_word + "")
  out_put.write(line)

I can never quite get when to use a nested loop.
Thanks again,
Will


___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Better way to substitute text?

2006-09-30 Thread Shantanoo Mahajan
+++ William Allison [29-09-06 18:55 -0400]:
| Hi,
| Just learning Python, on chapter 6 of Learning Python 2nd Ed.  So, on to 
| the question.  Is there a better way to
| implement the code below?  It scans a saved html file and highlights 
| certain keywords is a bold, red font.  It works,
| but I suppose I'm wondering if it's the "Pythonic" way.
| Thanks,
| Will
| 
| #!/usr/bin/env python
| 
| in_put = open('test.html', 'r')
| out_put = open('test_highlight.html', 'a')

= 
| for line in in_put:
| line = line.replace("TWY", "TWY")
| line = line.replace("RWY", "RWY")
| line = line.replace("WIP", "WIP")
| out_put.write(line)
= 
| 
| in_put.close()
| out_put.close()


replace_words = ['TWY', 'RWY', 'WIP']
for line in in_put:
for replace_word in replace_words:
out_put.write(line.replace(replace_word,""+replace_word+""))

You can furthur reduce for loops.

Shantanoo
-- 
Always have an answer to the question, "What would I do if I lost my job
tomorrow?"
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Puzzled by print lst.sort()

2006-09-30 Thread Liam Clarke
Dick Moores wrote:
> At 03:22 AM 9/30/2006, Liam Clarke wrote:
>> Dick Moores wrote:
>>>
>>>  >>> lst = [5,3,7,6,2]
>>>  >>> lst.sort()
>>>  >>> lst
>>> [2, 3, 5, 6, 7]
>>>  >>> lst = [5,3,7,6,2]
>>>  >>> print lst.sort()
>>> None
>>>  >>> lst
>>> [2, 3, 5, 6, 7]
>>>
>>> I'm wondering why "print lst.sort()" doesn't print the newly
>>> sorted 
>>> list, but instead prints "None". In fact, the sorting has taken
>>> place 
>>> because of "print lst.sort()". Is this behavior a Good Thing in
>>> Python?
>>>
>>> Dick
>>>
>>> ___
>>> Tutor maillist  - 
>>> Tutor@python.org 
>>>
>>> http://mail.python.org/mailman/listinfo/tutor
>>>
>>>   
>> Hi Dick,
>>
>> A Python list sort is destructive, as you can see - it has modified 
>> lst. So, to emphasise that it is destructive, it returns None. You'll 
>> find this in most destructive methods and functions in Python.
>
> OK, but returning the new list would seem to make more sense. Is the 
> reason sort() doesn't, really only that it is better to emphasize that 
> it is destructive?
>
>> However, as of Python 2.4, there's a new built-in function that has 
>> the functionality you want:
>>
>> >>> x = [3,1,2]
>> >>> y = sorted(x)
>> >>> print y
>> [1, 2, 3]
>> >>> print x
>> [3, 1, 2]
>>
>> You'll note that sorted() is *not *destructive - that is, x is not 
>> modified. 
>
> Didn't know about sorted(). Thanks, Liam.
>
> Dick
>
>
> 
>
> ___
> Tutor maillist  -  Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor
>   

Oh, and PS - you'll find that list.reverse() also returns None.
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Puzzled by print lst.sort()

2006-09-30 Thread Liam Clarke
Dick Moores wrote:
> At 03:22 AM 9/30/2006, Liam Clarke wrote:
>> Dick Moores wrote:
>>>
>>>  >>> lst = [5,3,7,6,2]
>>>  >>> lst.sort()
>>>  >>> lst
>>> [2, 3, 5, 6, 7]
>>>  >>> lst = [5,3,7,6,2]
>>>  >>> print lst.sort()
>>> None
>>>  >>> lst
>>> [2, 3, 5, 6, 7]
>>>
>>> I'm wondering why "print lst.sort()" doesn't print the newly
>>> sorted 
>>> list, but instead prints "None". In fact, the sorting has taken
>>> place 
>>> because of "print lst.sort()". Is this behavior a Good Thing in
>>> Python?
>>>
>>> Dick
>>>
>>> ___
>>> Tutor maillist  - 
>>> Tutor@python.org 
>>>
>>> http://mail.python.org/mailman/listinfo/tutor
>>>
>>>   
>> Hi Dick,
>>
>> A Python list sort is destructive, as you can see - it has modified 
>> lst. So, to emphasise that it is destructive, it returns None. You'll 
>> find this in most destructive methods and functions in Python.
>
> OK, but returning the new list would seem to make more sense. Is the 
> reason sort() doesn't, really only that it is better to emphasize that 
> it is destructive?

Hi Dick,

According to the guy who runs Python, yup. Got to remember the downside 
to destructive functions is that everything in Python is a reference. 
For example:

 >>> a = [3,2,1]
 >>> b = a
 >>> b.sort()
 >>> print a
[1, 2, 3]

If you could use

y = x.sort()

to get a copy of the sorted list, you'd find that subtle bugs would 
appear and frustrate you. In functional languages like Common Lisp or 
Scheme, destructive functions are very clearly marked as such, (in 
Scheme, they use exclamation marks - (sort! x) to indicate a destructive 
version of (sort x).) as a key part of the functional paradigm is 
reducing side effects.

I believe sorting in place has performance advantages too.

It's covered in the official FAQ:

http://www.python.org/doc/faq/general/#why-doesn-t-list-sort-return-the-sorted-list

Regards,

Liam Clarke
>> However, as of Python 2.4, there's a new built-in function that has 
>> the functionality you want:
>>
>> >>> x = [3,1,2]
>> >>> y = sorted(x)
>> >>> print y
>> [1, 2, 3]
>> >>> print x
>> [3, 1, 2]
>>
>> You'll note that sorted() is *not *destructive - that is, x is not 
>> modified. 
>
> Didn't know about sorted(). Thanks, Liam.
>
> Dick
>
>
> 
>
> ___
> Tutor maillist  -  Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor
>   

___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Puzzled by print lst.sort()

2006-09-30 Thread Dick Moores


At 03:22 AM 9/30/2006, Liam Clarke wrote:
Dick Moores wrote: 

 >>> lst = [5,3,7,6,2]
 >>> lst.sort()
 >>> lst
[2, 3, 5, 6, 7]
 >>> lst = [5,3,7,6,2]
 >>> print lst.sort()
None
 >>> lst
[2, 3, 5, 6, 7]

I'm wondering why "print lst.sort()" doesn't print the newly
sorted 
list, but instead prints "None". In fact, the sorting has taken
place 
because of "print lst.sort()". Is this behavior a Good Thing in
Python?

Dick

___
Tutor maillist  - 
Tutor@python.org

http://mail.python.org/mailman/listinfo/tutor

  Hi
Dick, 
A Python list sort is destructive, as you can see - it has modified lst.
So, to emphasise that it is destructive, it returns None. You'll find
this in most destructive methods and functions in
Python.
OK, but returning the new list would seem to make more sense. Is the
reason sort() doesn't, really only that it is better to emphasize that it
is destructive?
However, as of Python 2.4,
there's a new built-in function that has the functionality you
want:
>>> x = [3,1,2]
>>> y = sorted(x)
>>> print y
[1, 2, 3]
>>> print x
[3, 1, 2]
You'll note that sorted() is not destructive - that is, x is not
modified. 
Didn't know about sorted(). Thanks, Liam.
Dick




___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Better way to substitute text?

2006-09-30 Thread Kent Johnson
William Allison wrote:
> Hi,
> Just learning Python, on chapter 6 of Learning Python 2nd Ed.  So, on to 
> the question.  Is there a better way to
> implement the code below?  It scans a saved html file and highlights 
> certain keywords is a bold, red font.  It works,
> but I suppose I'm wondering if it's the "Pythonic" way.
> Thanks,
> Will
> 
> #!/usr/bin/env python
> 
> in_put = open('test.html', 'r')
> out_put = open('test_highlight.html', 'a')
> 
> for line in in_put:
> line = line.replace("TWY", " color='#FF'>TWY")
> line = line.replace("RWY", " color='#FF'>RWY")
> line = line.replace("WIP", " color='#FF'>WIP")
> out_put.write(line)
> 
> in_put.close()
> out_put.close()

There is no need to process the file a line at a time unless it is too 
big to fit in memory. I would read it all at once:

in_put = open('test.html', 'r')
data = in_put.read()
in_put.close()

data = data.replace("TWY", "TWY")
data = data.replace("RWY", "RWY")
data = data.replace("WIP", "WIP")

out_put = open('test_highlight.html', 'a')
out_put.write(data)
out_put.close()

Since the replacements are so similar, you could do all three with a 
single regular expression replace:

import re
data = re.sub('TWY|RWY|WIP', r"\0", 
data)

I don't see a strong reason to prefer any one of these; my preference is 
for the last because it is short and doesn't repeat the substitution text.

Kent

___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Python Instructor

2006-09-30 Thread Kent Johnson
RENI ABRAHAM wrote:
> Hello,
> 
> My name is Reni Abraham and am the department chair for DIgital Gaming 
> and Simualtion at Houston Community College.  I am looking for a Python 
> instructor, ASAP. If you know anyone that can and insterested in 
> teaching Python, please send me their contact information.

You might also want to post this to the Python job board and 
comp.lang.python.
http://www.python.org/community/jobs/

Kent

___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


[Tutor] Python Instructor

2006-09-30 Thread RENI ABRAHAM
Hello,
My name is Reni Abraham and am the department chair for DIgital Gaming and Simualtion at Houston Community College.  I am looking for a Python instructor, ASAP. If you know anyone that can and insterested in teaching Python, please send me their contact information.
Thank you.
Reni***Reni AbrahamChair, Digital Gaming and Simulation DepartmentHouston Community College - Southwest** Office: Student Success Center - F02**   West Loop Campus **   ** Address: 5601 West South Loop**   Houston, Texas  77081** ** Mail Code: 1587 Telephone: (713) 718 - 5728  Email: [EMAIL PROTECTED]** ** Department Website:  http://swc2.hccs.edu/digiGAME ** ***
___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Puzzled by print lst.sort()

2006-09-30 Thread Liam Clarke




Dick Moores wrote:

   >>> lst = [5,3,7,6,2]
 >>> lst.sort()
 >>> lst
[2, 3, 5, 6, 7]
 >>> lst = [5,3,7,6,2]
 >>> print lst.sort()
None
 >>> lst
[2, 3, 5, 6, 7]

I'm wondering why "print lst.sort()" doesn't print the newly sorted 
list, but instead prints "None". In fact, the sorting has taken place 
because of "print lst.sort()". Is this behavior a Good Thing in Python?

Dick

___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

  

Hi Dick, 

A Python list sort is destructive, as you can see - it has modified
lst. So, to emphasise that it is destructive, it returns None. You'll
find this in most destructive methods and functions in Python.

However, as of Python 2.4, there's a new built-in function that has the
functionality you want:

>>> x = [3,1,2]
>>> y = sorted(x)
>>> print y
[1, 2, 3]
>>> print x
[3, 1, 2]

You'll note that sorted() is not destructive - that is, x is
not modified. 

Regards, 

Liam Clarke


___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


[Tutor] Puzzled by print lst.sort()

2006-09-30 Thread Dick Moores
 >>> lst = [5,3,7,6,2]
 >>> lst.sort()
 >>> lst
[2, 3, 5, 6, 7]
 >>> lst = [5,3,7,6,2]
 >>> print lst.sort()
None
 >>> lst
[2, 3, 5, 6, 7]

I'm wondering why "print lst.sort()" doesn't print the newly sorted 
list, but instead prints "None". In fact, the sorting has taken place 
because of "print lst.sort()". Is this behavior a Good Thing in Python?

Dick

___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Looking for an edutainment-type introduction to programming book

2006-09-30 Thread Dick Moores
At 09:16 AM 9/29/2006, Kent Johnson wrote:
>I second the suggestion of Python Programming for the absolute beginner,
>definitely worth a look.

Me, too, but make sure it's the 2nd edition.


Dick




___
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor