Differences between revisions 1 and 4 (spanning 3 versions)
Revision 1 as of 2007-05-26 19:58:29
Size: 2217
Editor: c-68-55-114-201
Comment:
Revision 4 as of 2007-05-26 20:29:14
Size: 2340
Editor: c-68-55-114-201
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
These are 10 small Python programs. Please keep programs ordered by size. These Python examples follow the convention that each program gets one line longer than the one before it. Please try to maintain this convention. I also try to introduce at least one new feature in each program.
Line 3: Line 3:

{{{
Line 49: Line 51:
    class ShoppingCart:
        def __init__(self): self.items = []
        def buy(self, item): self.items.append(item)
        def boughtItems(self): return self.items
    my_cart = ShoppingCart()
    my_cart.buy('apple')
    my_cart.buy('banana')
    print my_cart.boughtItems()
    #!/usr/local/bin/python
    # This program adds up integers in the command line
    import sys
    try:
        total = sum([int(arg) for arg in sys.argv[1:]])
        print 'sum =', total
    except:
        print 'Please supply integer arguments'
Line 81: Line 83:
}}}

These Python examples follow the convention that each program gets one line longer than the one before it. Please try to maintain this convention. I also try to introduce at least one new feature in each program.

    ------
    print 'hello world'

    ------
    for name in ('peter', 'paul', 'mary'):
        print name

    ------
    # This is a Python comment. \n is a newline
    name = raw_input('What is your name?\n')
    print 'Hi', name

    ------
    parent_rabbits, baby_rabbits = (1, 1)
    while baby_rabbits < 100:
        print 'This generation has %d rabbits' % baby_rabbits
        parent_rabbits, baby_rabbits = (baby_rabbits, parent_rabbits + baby_rabbits)


    ------
    # def defines a method in Python
    def tax(item_charge, g = 0.05):
        return item_charge * g
    print '%.2f' % tax(11.35)
    print '%.2f' % tax(40.00, 0.08)


    ------
    import re
    for test_string in [ '555-1212', 'ILL-EGAL']:
        if re.match('\d\d\d-\d\d\d\d$', test_string):
            print test_string, 'is a valid US local phone number'
        else:
            print test_string, 'rejected'

    ------
    prices = {'apple': 0.40, 'banana': 0.50}
    my_purchase = {
        'apple': 1,
        'banana': 6}
    grocery_bill = sum([prices[fruit] * my_purchase[fruit]
        for fruit in my_purchase])
    print 'I owe the grocer $%.2f' % grocery_bill


    ------
    #!/usr/local/bin/python
    # This program adds up integers in the command line
    import sys
    try:
        total = sum([int(arg) for arg in sys.argv[1:]])
        print 'sum =', total
    except:
        print 'Please supply integer arguments'


    ------
    # indent your Python code to put into an email
    import glob
    python_files = glob.glob('*.py')
    python_files.sort()
    for fn in python_files:
        print '    ------'
        for line in open(fn):
            print '    ' + line.rstrip()
        print

    ------
    import time
    now = time.localtime()
    hour = now.tm_hour
    if hour < 8: print 'sleeping'
    elif hour < 9: print 'commuting'
    elif hour < 17: print 'working'
    elif hour < 18: print 'commuting'
    elif hour < 20: print 'eating'
    elif hour < 22: print 'resting'
    else: print 'sleeping'

SimplePrograms (last edited 2025-09-02 10:22:27 by MaciejOlko)

Unable to edit the page? See the FrontPage for instructions.