interactive programming

Fred Sells fred at sunrise.com
Sun Apr 15 09:43:54 EDT 2001


Interactive programming in Python is a pain for all but the simplest statements;  I much prefer to use
emacs (even on windows) and use Ctrl-C, Ctrl-C to execute the buffer.  I'm sure there are other similar
tools to do the same thing.

Adam DePrince wrote:

> Chris Richard Adams wrote:
> >
> > How can I create a loop - interactively.  I'm just trying to learn
> > syntax for example, so Id like to create conditional if statements like
> > a = 'feb'
> >
> > if a == 'jan':
> >         mo = 1
> > elif a == 'feb':
> >         mo = 2
> > elif a == 'mar':
> >         mo = 3
> > ...
> >
> > I tried to type this interactively, but I get a mess of error about
> > syntax or mis placed whitespace...
> >
> > 1.) After the return after mo = 1 - how do I make sure theelif is
> > aligned with if?
> >
> > 2.) Is there any refernces for interactive programming - the tutorial is
> > too short?
> >
> > Thanks,Chris
>
> Ah.  To end a block interactively you must hit enter twice.
>
> $ python
> Python 2.0 (#1, Dec 18 2000, 00:59:58)
> [GCC egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)] on linux2
> Type "copyright", "credits" or "license" for more information.
> >>> for x in range(10):
> ...     print x <- Enter
> ...             <- Enter
> 0
> 1
> 2
> 3
> 4
> 5
> 6
> 7
> 8
> 9
> >>>
>
> Your code:
>
> > if a == 'jan':
> >         mo = 1
> > elif a == 'feb':
> >         mo = 2
> > elif a == 'mar':
> >         mo = 3
> > ...
> >
>
> would require an extra enter after mo=12.
>
> Instead of using nested ifs, I would do this:
>
> months = {"jan":1,"feb":2,"mar":3 ... :12}
>
> b = months[a]
>
> Of course, you don't want to create months each and every time you do
> the lookup, otherwise you havn't really gained anything.
>
> Adam DePrince
> Starmedia Network, Inc.
> Email:
> zlib.decompress('x\332KLI\314\325KI-(\312\314KNu(.I,\312MM\311L\324K\316\317\005\000\221\331\012s')




More information about the Python-list mailing list