1
1
import re
2
2
3
3
def recite (start_verse , end_verse ):
4
+
5
+
6
+ Dictionary2D = {
7
+ 12 :["twelfth" , "twelve" ],
8
+ 11 :["eleventh" , "eleven" ],
9
+ 10 :["tenth" , "ten" ],
10
+ 9 :["ninth" , "nine" ],
11
+ 8 :["eigth" , "eigth" ],
12
+ 7 :["seventh" , "seven" ],
13
+ 6 :["sixth" , "six" ],
14
+ 5 :["fifth" , "five" ],
15
+ 4 :["fourth" , "four" ],
16
+ 3 :["third" , "three" ,"French Hens, " ],
17
+ 2 :["second" , "two" ,"Turtle Doves, " ],
18
+ 1 :["first" , "and a" , "Partridge in a Pear Tree." ]
19
+ }
20
+
4
21
# "On the twelfth day of Christmas my true love gave to me: "
5
22
# "twelve Drummers Drumming, "
6
23
# "eleven Pipers Piping, "
@@ -15,7 +32,6 @@ def recite(start_verse, end_verse):
15
32
# "two Turtle Doves, "
16
33
# "and a Partridge in a Pear Tree."
17
34
song = {}
18
- song [0 ] = 'On the variable day of Christmas my true love gave to me: '
19
35
song [1 ] = 'Partridge in a Pear Tree'
20
36
song [2 ] = 'Turtle Doves'
21
37
song [3 ] = 'French Hens'
@@ -30,7 +46,6 @@ def recite(start_verse, end_verse):
30
46
song [12 ] = 'Drummers Drumming'
31
47
32
48
numbers = {}
33
- numbers [0 ] = ''
34
49
numbers [1 ] = 'a'
35
50
numbers [2 ] = 'two'
36
51
numbers [3 ] = 'three'
@@ -45,7 +60,6 @@ def recite(start_verse, end_verse):
45
60
numbers [12 ] = 'twelve'
46
61
47
62
nth = {}
48
- nth [0 ] = ''
49
63
nth [1 ] = 'first'
50
64
nth [2 ] = 'second'
51
65
nth [3 ] = 'third'
@@ -59,11 +73,19 @@ def recite(start_verse, end_verse):
59
73
nth [11 ] = 'eleventh'
60
74
nth [12 ] = 'twelfth'
61
75
62
- for k , v in song .items ():
63
- if k == end_verse :
64
- break
65
- elif k == 0 :
66
- v = re .sub ("variable" , nth [end_verse ], v )
67
- print (numbers [k ] + " " + v )
76
+
77
+ print ("On the " + nth [end_verse ] + " day of Christmas my true love gave to me: " )
78
+
79
+ for k , v in song .items ()[::- 1 ]:
80
+ if song [k ] > 1
81
+ print (numbers [k ] + " " + v )
82
+
83
+
84
+ if end_verse > 1 :
85
+ end_line = "and"
86
+ print (end_line + " " + numbers [1 ] + " " + "Partridge in a Pear Tree" )
87
+ else :
88
+ print (numbers [1 ] + " " + "Partridge in a Pear Tree" )
89
+
68
90
print ("######" )
69
91
pass
0 commit comments