2340
Comment:
|
1079
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 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. | Here are some example simple programs. Please feel free to contribute, but see notice at bottom, please. |
Line 3: | Line 3: |
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 4: | Line 6: |
{{{ ------ print 'hello world' |
------ 1 line: Output {{{#!python print 'hello world' }}} |
Line 8: | Line 11: |
------ for name in ('peter', 'paul', 'mary'): print name |
------ 2 lines: Input, assignment, comments |
Line 12: | Line 13: |
------ # This is a Python comment. \n is a newline name = raw_input('What is your name?\n') print 'Hi', name |
{{{#!python name = raw_input('What is your name?\n') # \n is a newline print 'Hi', name }}} |
Line 17: | Line 18: |
------ 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) |
------ 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 ------ #!/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() ------ 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
3 lines: For loop, builtin enumerate function
4 lines: Fibonacci, tuple assignment