Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''usage is call makeList() to any given limit,
- which returns a dictionary with N place assigned
- to the integer which it is based off of
- so for example entering listed[123] would return
- one hundred and twenty third'''
- st = 'st'
- th = 'th'
- rd = 'rd'
- zero = 'zero'
- one = 'first'
- base = ['',
- 'one',
- 'two',
- 'three',
- 'four',
- 'five',
- 'six',
- 'seven',
- 'eight',
- 'nine',
- ]
- teens = [
- 'ten',
- 'eleven',
- 'twelve',
- 'thirteen',
- 'fourteen',
- 'fifteen',
- 'sixteen',
- 'seventeen',
- 'eighteen'
- 'ninteen'
- ]
- ones = ['',
- 'first',
- 'second',
- 'third',
- 'fourth',
- 'fifth',
- 'sixth',
- 'seventh',
- 'eighth',
- 'ninth',
- ]
- tens = ['none',
- 'ten',
- 'twenty',
- 'thirty',
- 'forty',
- 'fifty',
- 'sixty',
- 'seventy',
- 'eighty',
- 'ninety',
- ]
- hundreds = 'hundred'
- thousands = 'thousand',
- millions = 'million'
- teensTh = ['tenth',
- 'eleventh',
- 'twelfth',
- 'thirteenth',
- 'fourteenth',
- 'fifteenth',
- 'sixteenth',
- 'seventeenth',
- 'eighteenth',
- 'ninteenth'
- ]
- extraTh = ['',
- 'tenth',
- 'twentieth',
- 'thirtieth',
- 'fortieth',
- 'fiftieth',
- 'sixtieth',
- 'seventieth',
- 'eightieth',
- 'ninetieth',
- 'hundredth',
- 'thousandth',
- 'millionth']
- def makeList(limit):
- #go through all the numbers
- #if under ten use 'end' list
- #if in teens use ''teenth'
- #if over that use 'extraTh' + 'end'
- #or something like that
- numbersTh ={}
- for i in range(limit):
- i +=1 #to balance it out
- if i < 10:
- i = str(i)
- one = int(i[-1])
- result = i, ' ',ones[one]
- elif 11 <= i < 20:
- i = str(i)
- one = int(i[-1])
- ten = int(i[-2])
- result = i, ' ',teensTh[int(i)-10]
- elif i < 100:
- i = str(i)
- one = int(i[-1])
- ten = int(i[-2])
- if i[-1] != '0':
- result = i, tens[ten], '-', ones[one]
- else :
- result = i, extraTh[ten]
- elif i < 1000:
- i = str(i)
- one = int(i[-1])
- ten = int(i[-2])
- hundred = int(i[-3])
- #
- if i[-2:] == '00':
- result = i, base[hundred], hundreds+th
- elif i[-2] == '0':
- result = i, base[hundred], hundreds, 'and', ones[one]
- elif i[-1:] == '0':
- result = i, base[hundred], hundreds, 'and', extraTh[ten]
- else :
- result = i, base[hundred], hundreds, 'and', tens[ten], '-', ones[one]
- #print result
- result= ' '.join(result)
- result = result.lstrip((i+' '))
- numbersTh[int(i)]= result
- print 'done'
- return numbersTh
- #makeList(101)
- if __name__ == '__main__':
- listed = makeList(999)
Advertisement
Add Comment
Please, Sign In to add comment