[Tutor] conditionals with slicing not seeming to work

Rob Stevenson rob.rstevenson at gmail.com
Mon Jan 28 00:01:20 CET 2008


Hello,

I'm working at a certain website's puzzles using pythonin order to learn the
language, but am stuck understanding what is going on in my code (ie why it
doesn't do as expected)

the intention of this snippet is to only print slices where character 1 is
lower case, 2-4 and 6-8 are upper.  The logic here looks right to a VB eye.

Here's the code...

s="""kKjyaqbooOlNkAddgAazFlgKLjlXDGtlvRBYCYQiRfRIfWIYaLZxLrQzrYzBghYOKAaKgXmUpPkCaMmN
GlAXokgPsdyUjsiaKSSoeCqMrMbQXeRZqkNeAQpujYJFGfbeceunpFNYjuUPiQVOZPXTKhiwPMLKZEKP
NoEPPwXtRoVfGYIRyRgZWyJrMjuBQNchjZBNQUwSgIyXniXCMeXRfAcDKxskxYvMyRGyXeSlOFKFItyI
wgDEIuvHFxRfQhtqLKnJfONtkcnDORkZqbtPplsjjTEIsquhSsQTwNZuPVxaTqDvwMONBfCsNJuJpJHZ
dCdFLtBQPtFQuCdKOrpndJNUFQIDSbetUKylhSUjcDVtbiQrWMRQhAwGUZyPneCGUjGBBTkLqxLAXXtB
KfErkDaWMFZZeuqDmXKJEGHyToPUhPphfVhgUZgbIuRAtWnroImpJKqqmEZqeNQCKzhjIkKQHURWLXFw
PBuijeoTSpsVLaOGuLVjMZXkBvVXwUuHfBihziiavGSYofPNeKsTXruMUumRRPQJzvSzJkKbtSipiqBd"""
h = range(len(s)-9)
for i in h:
    j=s[i:i+8]
    if j[0].islower():
        if j[1:3].isupper():
          if j[5:7].isupper():
              print j

Any help much appreciated!

Rob
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/tutor/attachments/20080127/32abbd31/attachment.htm 


More information about the Tutor mailing list