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.