day1/exercise/lister.py
author Prabhu Ramachandran <prabhu@aero.iitb.ac.in>
Mon, 14 Jun 2010 20:16:05 -0400
branchscipy2010
changeset 399 7775af81b51a
parent 355 6af6441034f9
permissions -rwxr-xr-x
Initial checkin of file with details of the plan for the tutorial.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
355
6af6441034f9 Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     1
s = "1, 3-7, 12, 15, 18-21"
6af6441034f9 Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     2
answer = []
6af6441034f9 Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     3
single = "answer.append( %s )"
6af6441034f9 Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     4
many = "answer.extend(range(%s))"
6af6441034f9 Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     5
COMMA = ','
6af6441034f9 Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     6
MINUS = '-'
6af6441034f9 Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     7
for p in s.split(COMMA):
6af6441034f9 Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     8
    if MINUS not in p:
6af6441034f9 Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
     9
        eval( single % (p) )
6af6441034f9 Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    10
    else:
6af6441034f9 Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    11
        p = p.replace( MINUS, COMMA) + '+ 1 '
6af6441034f9 Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    12
        eval( many % (p) )
6af6441034f9 Added some solutions to exercises written during REC Chennai workshop.
Puneeth Chaganti <punchagan@fossee.in>
parents:
diff changeset
    13
print answer