Only a couple of weeks ago, Beni Cherniavsky posted http://groups.google.com/group/comp.lang.python.announce/msg/db719a7d44bdff8b
Which is a cool exercise, a game, and looks just perfect for this. On Monday 01 March 2010, guy keren wrote: > when i learned python, i went with what did it to me - ascii games. > after preparing the very basic functions to draw a char on a given X,Y > position - it was very easy to start writing a program that displays > scrolling banners (actually, i used simple carriage-return tricks here), > a jumping ball, hangman (using /usr/share/dict/linux.words for the > words, having to do file I/O for the word choosing and for the > high-score table), ping-pong, basketball and checkers (the last one > included AI to play the machine's part - and required doing benchmarking > of data structures, in order to make it possible for the machine to > calculate more steps). > > --guy > > cool-RR wrote: > > Sounds okay. I was hoping for something with a more sexy result, but if > > there are no other suggestions, I'll take it. Thanks. > > > > On Mon, Mar 1, 2010 at 1:59 AM, Imri Goldberg <[email protected] > > <mailto:[email protected]>> wrote: > > > > My favorite first exercise for any language is "fnord". For Python > > it's especially fun, because it's very easy to write. > > The idea is simple: > > construct sentences according to templates. > > First version: > > 1. Given a list of verbs, nouns, adverbs and adjectives, construct > > sentences of the form "The adjective noun adverb verb the adjective > > adjective noun". (print them). > > 2. Read the lists of words from files > > 3. Also read a list of templates from a file. > > > > I consider this a very good first exercise for any language because: > > 1. The algorithm is pretty simple, so you mostly practice the > > language itself. > > 2. For programming beginners, the algorithm is still very much > > teaching them. > > 3. It covers a lot of the basic subjects: simple IO, file IO, string > > processing, dictionaries, lists, "executable programs", etc.. > > 4. It can be extended to teach basic testing using unittest and > > coverage.py. > > 5. It can be extended to teach networking. > > > > Cheers, > > Imri > > > > On Sun, Feb 28, 2010 at 10:22 PM, cool-RR <[email protected] > > <mailto:[email protected]>> wrote: > > > > Come on, that's just geek crap. > > > > > > On Sun, Feb 28, 2010 at 9:57 PM, Meir Kriheli <[email protected] > > <mailto:[email protected]>> wrote: > > > > On 02/28/2010 09:20 PM, cool-RR wrote: > > > > Hello, > > > > I am guiding my friend in learning Python. He's a past > > programmer in > > other languages, so I gave him Dive into Python. But he > > tells me he has > > a problem: He needs more actual exercise for his Python > > skills. I gave > > him the Project Euler exercises, which are pretty fun, > > but they're all > > about algorithms and he feels he already has that part > > under control. > > > > So I'm looking for a little educational project to give > > him to program. > > Not something of any practical use, it should just be > > something fun and > > cool that will let him use many different idioms of > > Python. > > > > Does anyone have a suggestion? > > > > -- > > Sincerely, > > Ram Rachum > > > > > > Try this: > > http://www.pythonchallenge.com/ > > > > Cheers > > -- > > Meir > > > > > > > > > > > > _______________________________________________ > > Python-il mailing list > > [email protected] <mailto:[email protected]> > > http://hamakor.org.il/cgi-bin/mailman/listinfo/python-il > > _______________________________________________ > Python-il mailing list > [email protected] > http://hamakor.org.il/cgi-bin/mailman/listinfo/python-il > _______________________________________________ Python-il mailing list [email protected] http://hamakor.org.il/cgi-bin/mailman/listinfo/python-il
