Differences between revisions 3 and 71 (spanning 68 versions)
Revision 3 as of 2007-05-26 20:08:20
Size: 2229
Editor: c-67-166-43-236
Comment: camelCase method to under_scores
Revision 71 as of 2007-07-29 20:15:06
Size: 1079
Editor: 196-11-241-97
Comment: Translator please use sepedi language to label heading (e.g send for romela )
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. Here are some example simple programs. Please feel free to contribute, but see notice at bottom, please.
Line 3: Line 3:
{{{
    ------
    print 'hello world'
These examples assume version 2.4 or above of Python.
You should be able to run them simply by copying/pasting the code into a file and running Python. Or by inserting this line (#!/bin/env python) at the beginning of your file (Unix/Linux), making the file executable (chmod u+x filename.py) and running it (./filename.py).
Line 7: Line 6:
    ------
    for name in ('peter', 'paul', 'mary'):
        print name
    ------ 1 line: Output
{{{#!python
print 'hello world'
}}}
Line 11: Line 11:
    ------
    # This is a Python comment. \n is a newline
    name = raw_input('What is your name?\n')
    print 'Hi', name
    ------ 2 lines: Input, assignment, comments
Line 16: Line 13:
    ------
    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)
{{{#!python
name = raw_input('What is your name?\n') # \n is a newline
print 'Hi', name
}}}
Line 22: Line 18:
    ------ 3 lines: For loop, builtin enumerate function
{{{#!python
my_list = ['john', 'pat', 'gary', 'michael']
for i, name in enumerate(my_list):
    print "iteration %i is %s" % (i, name)
}}}
Line 23: Line 25:
    ------
    # 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


    ------
    class ShoppingCart:
        def __init__(self): self.items = []
        def buy(self, item): self.items.append(item)
        def bought_items(self): return self.items
    my_cart = ShoppingCart()
    my_cart.buy('apple')
    my_cart.buy('banana')
    print my_cart.bought_items()


    ------
    # 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'
}}}
    ------ 4 lines: Fibonacci, tuple assignment
{{{#!python
parents, babies = (1, 1)
while babies < 100:
    print 'This generation has %d babies' % babies
    parents, babies = (babies, pa
----
CategoryLanguage

Here are some example simple programs. Please feel free to contribute, but see notice at bottom, please.

These examples assume version 2.4 or above of Python. You should be able to run them simply by copying/pasting the code into a file and running Python. Or by inserting this line (#!/bin/env python) at the beginning of your file (Unix/Linux), making the file executable (chmod u+x filename.py) and running it (./filename.py).


1 line: Output

   1 print 'hello world'

2 lines: Input, assignment, comments

   1 name = raw_input('What is your name?\n') # \n is a newline
   2 print 'Hi', name

3 lines: For loop, builtin enumerate function

   1 my_list = ['john', 'pat', 'gary', 'michael']
   2 for i, name in enumerate(my_list):
   3     print "iteration %i is %s" % (i, name)

4 lines: Fibonacci, tuple assignment

SimplePrograms (last edited 2019-11-09 23:29:53 by FrancesHocutt)

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