Skip to content

Commit 2b649c5

Browse files
committed
Final version lab03 Number to phrases version 1 and 2
1 parent 042ac84 commit 2b649c5

File tree

1 file changed

+96
-32
lines changed

1 file changed

+96
-32
lines changed

code/kelin/lab03-number-to-phrases.py

Lines changed: 96 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,36 @@
11
# Lab 3: Number to Phrase
22
# Convert a given number into its english representation. For example: 67 becomes 'sixty-seven'. Handle numbers from 0-99.
33

4-
one = {'1':'one','2':'two','3':'three','4':'four','5':'five','6':'six','7':'seven','8':'eight','9':'nine'}
5-
ten = {'1':'ten','2':'twenty','3':'thirty','4':'forty','5':'fifty','6':'sixty','7':'seventy','8':'eighty','9':'ninety'}
6-
teen = {'11':'eleven','12':'twelve','13':'thirteen','14':'fourteen','15':'fifteen','16':'sixteen','17':'seventeen','18':'eighteen','19':'nineteen'}
7-
hundred = {'1':'one hundred','2':'two hundred','3':'three hundred','4':'four hundred','5':'five hundred','6':'six hundred','7':'seven hundred','8':'eight hundred','9':'nine hundred'}
8-
hundred_ten = {'12':'twenty','13':'thirty','14':'forty','15':'fifty','16':'sixy','17':'seventy','18':'eighty','19':'ninety'}
9-
hundred_teen = {'111':'eleven','112':'twelve','113':'thirteen','114':'fourteen','115':'fifteen','116':'sixteen','117':'seventeen','118':'eighteen','119':'nineteen'}
10-
two_hundred_teen = {'211':'eleven','212':'twelve','213':'thirteen','214':'fourteen','215':'fifteen','216':'sixteen','217':'seventeen','218':'eighteen','219':'nineteen'}
11-
three_hundred_teen = {'311':'eleven','312':'twelve','313':'thirteen','314':'fourteen','315':'fifteen','316':'sixteen','317':'seventeen','318':'eighteen','319':'nineteen'}
12-
four_hundred_teen = {'411':'eleven','412':'twelve','413':'thirteen','414':'fourteen','415':'fifteen','416':'sixteen','417':'seventeen','418':'eighteen','419':'nineteen'}
13-
five_hundred_teen = {'511':'eleven','512':'twelve','513':'thirteen','514':'fourteen','515':'fifteen','516':'sixteen','517':'seventeen','518':'eighteen','519':'nineteen'}
14-
six_hundred_teen = {'611':'eleven','612':'twelve','613':'thirteen','614':'fourteen','615':'fifteen','616':'sixteen','617':'seventeen','618':'eighteen','619':'nineteen'}
15-
seven_hundred_teen = {'711':'eleven','712':'twelve','713':'thirteen','714':'fourteen','715':'fifteen','716':'sixteen','717':'seventeen','718':'eighteen','719':'nineteen'}
16-
eight_hundred_teen = {'811':'eleven','812':'twelve','813':'thirteen','814':'fourteen','815':'fifteen','816':'sixteen','817':'seventeen','818':'eighteen','819':'nineteen'}
17-
nine_hundred_teen = {'911':'eleven','912':'twelve','913':'thirteen','914':'fourteen','915':'fifteen','916':'sixteen','917':'seventeen','918':'eighteen','919':'nineteen'}
18-
hundred_twenty = {'22':'twenty','23':'thirty','24':'forty','25':'fifty','26':'sixty','27':'seventy','28':'eighty','29':'ninety'}
19-
hundred_thirty = {'32':'twenty','33':'thirty','34':'forty','35':'fifty','36':'sixty','37':'seventy','38':'eighty','39':'ninety'}
20-
hundred_forty = {'42':'twenty','43':'thirty','44':'forty','45':'fifty','46':'sixty','47':'seventy','48':'eighty','49':'ninety'}
21-
hundred_fifty = {'52':'twenty','53':'thirty','54':'forty','55':'fifty','56':'sixty','57':'seventy','58':'eighty','59':'ninety'}
22-
hundred_sixty = {'62':'twenty','63':'thirty','64':'forty','65':'fifty','66':'sixty','67':'seventy','68':'eighty','69':'ninety'}
23-
hundred_seventy = {'72':'twenty','73':'thirty','74':'forty','75':'fifty','76':'sixty','77':'seventy','78':'eighty','79':'ninety'}
24-
hundred_eighty = {'82':'twenty','83':'thirty','84':'forty','85':'fifty','86':'sixty','87':'seventy','88':'eighty','89':'ninety'}
25-
hundred_ninety = {'92':'twenty','93':'thirty','94':'forty','95':'fifty','96':'sixty','97':'seventy','98':'eighty','99':'ninety'}
4+
one = {'1':'one', '2':'two', '3':'three', '4':'four', '5':'five', '6':'six', '7':'seven', '8':'eight', '9':'nine'}
5+
ten = {'1':'ten', '2':'twenty', '3':'thirty', '4':'forty', '5':'fifty', '6':'sixty', '7':'seventy', '8':'eighty', '9':'ninety'}
6+
teen = {'11':'eleven', '12':'twelve', '13':'thirteen', '14':'fourteen', '15':'fifteen', '16':'sixteen', '17':'seventeen', '18':'eighteen', '19':'nineteen'}
7+
hundred = {'1':'one hundred', '2':'two hundred', '3':'three hundred', '4':'four hundred', '5':'five hundred', '6':'six hundred', '7':'seven hundred', '8':'eight hundred', '9':'nine hundred'}
8+
hundred_ten = {'11': 'ten', '12':'twenty', '13':'thirty', '14':'forty', '15':'fifty', '16':'sixty', '17':'seventy', '18':'eighty', '19':'ninety'}
9+
two_hundred_ten = {'21': 'ten', '22':'twenty', '23':'thirty', '24':'forty', '25':'fifty', '26':'sixty', '27':'seventy', '28':'eighty', '29':'ninety'}
10+
three_hundred_ten = {'31': 'ten', '32':'twenty', '33':'thirty', '44':'forty', '35':'fifty', '36':'sixty', '37':'seventy', '38':'eighty', '39':'ninety'}
11+
four_hundred_ten = {'41': 'ten', '42':'twenty', '43':'thirty', '44':'forty', '45':'fifty', '46':'sixty', '47':'seventy', '48':'eighty', '49':'ninety'}
12+
five_hundred_ten = {'51': 'ten', '52':'twenty', '53':'thirty', '54':'forty', '55':'fifty', '56':'sixty', '57':'seventy', '58':'eighty', '59':'ninety'}
13+
six_hundred_ten = {'61': 'ten', '62':'twenty', '63':'thirty', '64':'forty', '65':'fifty', '66':'sixty', '67':'seventy', '68':'eighty', '69':'ninety'}
14+
seven_hundred_ten = {'71': 'ten', '72':'twenty', '73':'thirty', '74':'forty', '75':'fifty', '76':'sixty', '77':'seventy', '78':'eighty', '79':'ninety'}
15+
eight_hundred_ten = {'81': 'ten', '82':'twenty', '83':'thirty', '84':'forty', '85':'fifty', '86':'sixty', '87':'seventy', '88':'eighty', '89':'ninety'}
16+
nine_hundred_ten = {'91': 'ten', '92':'twenty', '93':'thirty', '94':'forty', '95':'fifty', '96':'sixty', '97':'seventy', '98':'eighty', '99':'ninety'}
17+
hundred_teen = {'111':'eleven', '112':'twelve', '113':'thirteen', '114':'fourteen', '115':'fifteen', '116':'sixteen', '117':'seventeen', '118':'eighteen', '119':'nineteen'}
18+
two_hundred_teen = {'211':'eleven', '212':'twelve', '213':'thirteen', '214':'fourteen', '215':'fifteen', '216':'sixteen', '217':'seventeen', '218':'eighteen', '219':'nineteen'}
19+
three_hundred_teen = {'311':'eleven', '312':'twelve', '313':'thirteen', '314':'fourteen', '315':'fifteen', '316':'sixteen', '317':'seventeen', '318':'eighteen', '319':'nineteen'}
20+
four_hundred_teen = {'411':'eleven', '412':'twelve', '413':'thirteen', '414':'fourteen', '415':'fifteen', '416':'sixteen', '417':'seventeen', '418':'eighteen', '419':'nineteen'}
21+
five_hundred_teen = {'511':'eleven', '512':'twelve', '513':'thirteen', '514':'fourteen', '515':'fifteen', '516':'sixteen', '517':'seventeen', '518':'eighteen', '519':'nineteen'}
22+
six_hundred_teen = {'611':'eleven', '612':'twelve', '613':'thirteen', '614':'fourteen', '615':'fifteen', '616':'sixteen', '617':'seventeen', '618':'eighteen', '619':'nineteen'}
23+
seven_hundred_teen = {'711':'eleven', '712':'twelve', '713':'thirteen', '714':'fourteen', '715':'fifteen', '716':'sixteen', '717':'seventeen', '718':'eighteen', '719':'nineteen'}
24+
eight_hundred_teen = {'811':'eleven', '812':'twelve', '813':'thirteen', '814':'fourteen', '815':'fifteen', '816':'sixteen', '817':'seventeen', '818':'eighteen', '819':'nineteen'}
25+
nine_hundred_teen = {'911':'eleven', '912':'twelve', '913':'thirteen', '914':'fourteen', '915':'fifteen', '916':'sixteen', '917':'seventeen', '918':'eighteen', '919':'nineteen'}
26+
hundred_twenty = {'22':'twenty', '23':'thirty', '24':'forty', '25':'fifty','26':'sixty', '27':'seventy', '28':'eighty', '29':'ninety'}
27+
hundred_thirty = {'32':'twenty', '33':'thirty', '34':'forty', '35':'fifty','36':'sixty', '37':'seventy', '38':'eighty', '39':'ninety'}
28+
hundred_forty = {'42':'twenty', '43':'thirty', '44':'forty', '45':'fifty','46':'sixty', '47':'seventy', '48':'eighty', '49':'ninety'}
29+
hundred_fifty = {'52':'twenty', '53':'thirty', '54':'forty', '55':'fifty','56':'sixty', '57':'seventy', '58':'eighty', '59':'ninety'}
30+
hundred_sixty = {'62':'twenty', '63':'thirty', '64':'forty', '65':'fifty','66':'sixty', '67':'seventy', '68':'eighty', '69':'ninety'}
31+
hundred_seventy = {'72':'twenty', '73':'thirty', '74':'forty', '75':'fifty','76':'sixty', '77':'seventy', '78':'eighty', '79':'ninety'}
32+
hundred_eighty = {'82':'twenty', '83':'thirty', '84':'forty', '85':'fifty','86':'sixty', '87':'seventy', '88':'eighty', '89':'ninety'}
33+
hundred_ninety = {'92':'twenty', '93':'thirty', '94':'forty', '95':'fifty','96':'sixty', '97':'seventy', '98':'eighty', '99':'ninety'}
2634

2735
num = input('Enter a number between 0 and 999: ')
2836
ones = int(num)%10
@@ -64,70 +72,126 @@
6472
num_phrase_hundreds = hundred[hundreds_phrase]
6573
print(num_phrase_hundreds)
6674

67-
elif user_num in range (100, 1000, 10):
75+
elif user_num in range (100, 100, 10):
6876
hundreds_phrase = str(hundreds)
6977
num_phrase_hundreds = hundred[hundreds_phrase]
7078
tens_phrase = str(tens)
7179
num_phrase_tens = hundred_ten[tens_phrase]
7280
print(num_phrase_hundreds,num_phrase_tens)
7381

74-
elif user_num in range (100, 109, 1):
82+
elif user_num in range (200, 300, 10):
83+
hundreds_phrase = str(hundreds)
84+
num_phrase_hundreds = hundred[hundreds_phrase]
85+
tens_phrase = str(tens)
86+
num_phrase_tens = two_hundred_ten[tens_phrase]
87+
print(num_phrase_hundreds,num_phrase_tens)
88+
89+
elif user_num in range (300, 400, 10):
90+
hundreds_phrase = str(hundreds)
91+
num_phrase_hundreds = hundred[hundreds_phrase]
92+
tens_phrase = str(tens)
93+
num_phrase_tens = three_hundred_ten[tens_phrase]
94+
print(num_phrase_hundreds,num_phrase_tens)
95+
96+
elif user_num in range (400, 500, 10):
97+
hundreds_phrase = str(hundreds)
98+
num_phrase_hundreds = hundred[hundreds_phrase]
99+
tens_phrase = str(tens)
100+
num_phrase_tens = four_hundred_ten[tens_phrase]
101+
print(num_phrase_hundreds,num_phrase_tens)
102+
103+
elif user_num in range (500, 600, 10):
104+
hundreds_phrase = str(hundreds)
105+
num_phrase_hundreds = hundred[hundreds_phrase]
106+
tens_phrase = str(tens)
107+
num_phrase_tens = five_hundred_ten[tens_phrase]
108+
print(num_phrase_hundreds,num_phrase_tens)
109+
110+
elif user_num in range (600, 700, 10):
111+
hundreds_phrase = str(hundreds)
112+
num_phrase_hundreds = hundred[hundreds_phrase]
113+
tens_phrase = str(tens)
114+
num_phrase_tens = six_hundred_ten[tens_phrase]
115+
print(num_phrase_hundreds,num_phrase_tens)
116+
117+
elif user_num in range (700, 800, 10):
118+
hundreds_phrase = str(hundreds)
119+
num_phrase_hundreds = hundred[hundreds_phrase]
120+
tens_phrase = str(tens)
121+
num_phrase_tens = seven_hundred_ten[tens_phrase]
122+
print(num_phrase_hundreds,num_phrase_tens)
123+
124+
elif user_num in range (800, 900, 10):
125+
hundreds_phrase = str(hundreds)
126+
num_phrase_hundreds = hundred[hundreds_phrase]
127+
tens_phrase = str(tens)
128+
num_phrase_tens = eight_hundred_ten[tens_phrase]
129+
print(num_phrase_hundreds,num_phrase_tens)
130+
131+
elif user_num in range (900, 1000, 10):
132+
hundreds_phrase = str(hundreds)
133+
num_phrase_hundreds = hundred[hundreds_phrase]
134+
tens_phrase = str(tens)
135+
num_phrase_tens = nine_hundred_ten[tens_phrase]
136+
print(num_phrase_hundreds,num_phrase_tens)
137+
138+
elif user_num in range (100, 110, 1):
75139
hundreds_phrase = str(hundreds)
76140
num_phrase_hundreds = hundred[hundreds_phrase]
77141
ones_phrase = str(ones)
78142
num_phrase_ones = one[ones_phrase]
79143
print(num_phrase_hundreds,num_phrase_ones)
80144

81-
elif user_num in range (200, 209, 1):
145+
elif user_num in range (200, 210, 1):
82146
hundreds_phrase = str(hundreds)
83147
num_phrase_hundreds = hundred[hundreds_phrase]
84148
ones_phrase = str(ones)
85149
num_phrase_ones = one[ones_phrase]
86150
print(num_phrase_hundreds,num_phrase_ones)
87151

88-
elif user_num in range (300, 309, 1):
152+
elif user_num in range (300, 310, 1):
89153
hundreds_phrase = str(hundreds)
90154
num_phrase_hundreds = hundred[hundreds_phrase]
91155
ones_phrase = str(ones)
92156
num_phrase_ones = one[ones_phrase]
93157
print(num_phrase_hundreds,num_phrase_ones)
94158

95-
elif user_num in range (400, 409, 1):
159+
elif user_num in range (400, 410, 1):
96160
hundreds_phrase = str(hundreds)
97161
num_phrase_hundreds = hundred[hundreds_phrase]
98162
ones_phrase = str(ones)
99163
num_phrase_ones = one[ones_phrase]
100164
print(num_phrase_hundreds,num_phrase_ones)
101165

102-
elif user_num in range (500, 509, 1):
166+
elif user_num in range (500, 510, 1):
103167
hundreds_phrase = str(hundreds)
104168
num_phrase_hundreds = hundred[hundreds_phrase]
105169
ones_phrase = str(ones)
106170
num_phrase_ones = one[ones_phrase]
107171
print(num_phrase_hundreds,num_phrase_ones)
108172

109-
elif user_num in range (600, 609, 1):
173+
elif user_num in range (600, 610, 1):
110174
hundreds_phrase = str(hundreds)
111175
num_phrase_hundreds = hundred[hundreds_phrase]
112176
ones_phrase = str(ones)
113177
num_phrase_ones = one[ones_phrase]
114178
print(num_phrase_hundreds,num_phrase_ones)
115179

116-
elif user_num in range (700, 709, 1):
180+
elif user_num in range (700, 710, 1):
117181
hundreds_phrase = str(hundreds)
118182
num_phrase_hundreds = hundred[hundreds_phrase]
119183
ones_phrase = str(ones)
120184
num_phrase_ones = one[ones_phrase]
121185
print(num_phrase_hundreds,num_phrase_ones)
122186

123-
elif user_num in range (800, 809, 1):
187+
elif user_num in range (800, 810, 1):
124188
hundreds_phrase = str(hundreds)
125189
num_phrase_hundreds = hundred[hundreds_phrase]
126190
ones_phrase = str(ones)
127191
num_phrase_ones = one[ones_phrase]
128192
print(num_phrase_hundreds,num_phrase_ones)
129193

130-
elif user_num in range (900, 909, 1):
194+
elif user_num in range (900, 910, 1):
131195
hundreds_phrase = str(hundreds)
132196
num_phrase_hundreds = hundred[hundreds_phrase]
133197
ones_phrase = str(ones)

0 commit comments

Comments
 (0)