base10.py

#!/usr/bin/env python
#
# Display number in base 10, while using %d just for numbers < 10.
# Author:  Yotam Medini  [email protected] -- Created: 2006/February/06

import sys

def base10(n):
    s = ""
    while n > 0:
        D = n % 10        # Get the digit from the right
        digit = "%d" % D  # We use '%d'% format operator just for SINGLE digit
        s = digit + s     # We add to the left side
        n /= 10           # Same as:   n = n / 10
    return s


def usage_exit(a0, rc):
    sys.stderr.write(
"""
Usage:
  %s <number>
"""[1:] % a0)
    sys.exit(rc)


# Begin program
if len(sys.argv) != 2:
    usage_exit(sys.argv[0], 1)
n = int(sys.argv[1])
s = base10(n)
sys.stdout.write("base10(%d) = %s\n" % (n, s))
sys.exit(0)

Generated by GNU enscript 1.6.4.