[Tutor] How does it work?
Patty
patty at cruzio.com
Mon Jan 3 18:06:22 CET 2011
----- Original Message -----
From: "Patty" <patty at cruzio.com>
To: "Alan Gauld" <alan.gauld at btinternet.com>
Sent: Monday, January 03, 2011 9:05 AM
Subject: Re: [Tutor] How does it work?
> Hi Folks - I read this code and tried to parse it as a pop quiz for myself
> ;) and have a question, maybe 2 clarifications, below:
>
> ----- Original Message -----
> From: "Alan Gauld" <alan.gauld at btinternet.com>
> To: <tutor at python.org>
> Sent: Monday, January 03, 2011 8:09 AM
> Subject: Re: [Tutor] How does it work?
>
>
>> "Neo Vector" <neo_vector at yahoo.com> wrote
>>> Could you explain me how does it work, pls?
>>> ==============================
>>>>>>r = ''
>>
>> r is an empty string
>>
>>>>>>for c in 'abcd':
>>
>> c takes the value of each letter in turn
>>
>>> r = c + r
>
> When I first looked at this - I thought that the variable 'c' would have
> had to be initialized
> first earlier in the program. And I thought that the programmer would
> input a single char or a single space. I wasn't thinking counting
> variable for some reason. So is 'for c in', one or more of key words that
> Python understands that a loop is here and to actually trigger counting in
> a loop? Does it start with a 1 or 0 internally to do this?
>
> I also realized a mistake I may have made - maybe I confused 'for c in'
> with 'while c in'.
>
> r=''
> c="d"
> while c in 'abcd':
> r=c+r
>
> Or
>
> r=''
> c="d"
> while c in ['a', 'b', 'c', 'd']:
> r=c+r
>
> Also for myself I think I would have used different descriptive names for
> variables so that would have been less likely to throw myself off. And
> also doing this fast to see if I have learned.
>
> I really feel comfortable with Python now after six months and my small
> application is completed and looks really good. I don't know how I would
> have been able to make the simplest, smallest GUI part of my application -
> using Tkinter and PIL- fast without the references and explanations of
> Wayne Werner and Alan - Thanks to those on the list who are so helpful!
>
> Patty
>
>
>>
>> strings can be added such that the result is the concatenation of the two
>> strings. So in this case:
>> r becomes the sum of its old value and the current value of c
>>
>> repeat for the next value of c.
>>
>> If that doesn't help then tell us which bit(s) of it you don't
>> understand.
>>
>> HTH,
>>
>> --
>> Alan Gauld
>> Author of the Learn to Program web site
>> http://www.alan-g.me.uk/
>>
>>
>> _______________________________________________
>> Tutor maillist - Tutor at python.org
>> To unsubscribe or change subscription options:
>> http://mail.python.org/mailman/listinfo/tutor
>>
>>
>
More information about the Tutor
mailing list