pascal1.py

#!/usr/bin/env python
#
# Author:  Yotam Medini  [email protected] -- Created: 2005/September/11
#
# Show a range of rows of Pascal triangle
#

import sys

level_first = 3
level_last = 12

curr_row = [1] # Top of Pascal triangle
level = 0

while level <= level_last:
    if level >= level_first:
        # Our level is now in the [level_first , level_last] range. Show it!
        i = 0
        while i < len(curr_row):
            sys.stdout.write("%d " % curr_row[i])
            i = i + 1
        sys.stdout.write("\n")

    # Compute the next row of Pascal triangle
    next_row = [1];  # 1 of the left side edge
    i = 1
    while i < len(curr_row):
        nn = curr_row[i - 1] + curr_row[i] # sum of parents
        next_row = next_row + [nn]
        i = i + 1
    next_row = next_row + [1] # 1 of the right side edge

    curr_row = next_row # Viva! new row 
    level = level + 1

sys.exit(0)

    

Generated by GNU enscript 1.6.4.