Skip to content

Instantly share code, notes, and snippets.

@quanticle
Created October 10, 2012 06:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save quanticle/3863545 to your computer and use it in GitHub Desktop.
Save quanticle/3863545 to your computer and use it in GitHub Desktop.
Counting
#! /usr/bin/python
ones = [ "",
"one",
"two",
"three",
"four",
"five",
"six",
"seven",
"eight",
"nine",
"ten",
"eleven",
"twelve",
"thirteen",
"fourteen",
"fifteen",
"sixteen",
"seventeen",
"eighteen",
"nineteen" ]
tens = [ "",
"",
"twenty",
"thirty",
"forty",
"fifty",
"sixty",
"seventy",
"eighty",
"ninety"]
def sayNumber(number):
spokenNumber = ""
numHundreds = number / 100
if numHundreds > 0:
spokenNumber += "%s hundred " % ones[numHundreds]
number = number % 100
if number > 0 and numHundreds > 0:
spokenNumber += "and "
numTens = number / 10
if numTens > 1:
spokenNumber += "%s " % tens[numTens]
number = number % 10
spokenNumber += "%s" % ones[number]
else:
number = number % 20
spokenNumber += "%s" % ones[number]
return spokenNumber
def main():
outputFile = open("output.txt", 'w')
for i in xrange(999, 0, -1):
print >>outputFile, sayNumber(i)
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment