4321
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. Also, please see note at the bottom. | 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: |
{{{ ------ 1 print 'hello world' ------ 2 for name in ('peter', 'paul', 'mary'): print name ------ 3 # This is a Python comment. \n is a newline name = raw_input('What is your name?\n') print 'Hi', name ------ 4 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) ------ 5 # 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) ------ 6 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' ------ 7 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 ------ 8 #!/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' ------ 9 # 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() ------ 10 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' ------ 11 REFRAIN = ''' %d bottles of beer on the wall, %d bottles of beer, take one down, pass it around, %d bottles of beer on the wall! ''' bottles_of_beer = 99 while bottles_of_beer > 1: print REFRAIN % (bottles_of_beer, bottles_of_beer, bottles_of_beer - 1) bottles_of_beer -= 1 ------ 12 def sieve_of_eratosthenes(candidates): i = 0 while True: divisor = candidates[i] if divisor * divisor > candidates[-1]: return candidates else: i += 1 candidates = candidates[:i] + \ [num for num in candidates[i:] if num % divisor != 0] print sieve_of_eratosthenes(range(2,100)) ------ 13 # Let's write reusable code, and unit test it. def add_money_correctly(amounts): # do arithmetic in pennies so as not to accumulate float errors pennies = sum([round(int(amount * 100)) for amount in amounts]) return float(pennies / 100.0) if __name__ == '__main__': for test_args, result in ( ([0.13, 0.02], 0.15), ([100.01, 99.99], 200), ([0, -13.00, 13.00], 0)): if add_money_correctly(test_args) != result: print 'test failed' break |
------ 1 line: Output {{{#!python print 'hello world' |
Line 128: | Line 11: |
Hi, my name is Steve Howell, and I started this page in May 2007, and I provided the first 10+ or so examples (which may have changed since then). | ------ 2 lines: Input, assignment, comments |
Line 130: | Line 13: |
All code on this page is open source, of course, with the standard Python license. | {{{#!python name = raw_input('What is your name?\n') # \n is a newline print 'Hi', name }}} |
Line 132: | Line 18: |
Minor cleanups are welcome, but if you want to do major restructuring of this page, please contact me through the Python mailing list, or if you are impatient for a response, please just make your own copy of this page. Thanks, and I hope this code is useful for you! | ------ 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) }}} ------ 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