Sha256: 952b5dfdd6d944de3aedb9cd5ece82ad8a2e36fb90e5ab61e72378fad1cee574
Contents?: true
Size: 938 Bytes
Versions: 270
Compression:
Stored size: 938 Bytes
Contents
GIFTS = ['twelve Drummers Drumming', 'eleven Pipers Piping', 'ten Lords-a-Leaping', 'nine Ladies Dancing', 'eight Maids-a-Milking', 'seven Swans-a-Swimming', 'six Geese-a-Laying', 'five Gold Rings', 'four Calling Birds', 'three French Hens', 'two Turtle Doves', 'a Partridge in a Pear Tree'] ORDINAL = [None, 'first', 'second', 'third', 'fourth', 'fifth', 'sixth', 'seventh', 'eighth', 'ninth', 'tenth', 'eleventh', 'twelfth'] def verse(n): gifts = GIFTS[-n:] if len(gifts) > 1: gifts[:-1] = [', '.join(gifts[:-1])] gifts = ', and '.join(gifts) return 'On the {} day of Christmas my true love gave to me, {}.\n'.format( ORDINAL[n], gifts) def verses(start, end): return ''.join([verse(n) + '\n' for n in range(start, end + 1)]) def sing(): return verses(1, 12)
Version data entries
270 entries across 270 versions & 1 rubygems