Skip to content

Commit d9b735c

Browse files
committed
Number to phrase Version 1 done
1 parent 9baa3d7 commit d9b735c

File tree

1 file changed

+63
-49
lines changed

1 file changed

+63
-49
lines changed

code/kelin/Labs/Number-to-phrases.py

Lines changed: 63 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,69 @@
88
# ones_digit = x%10
99
# Hint 2: use the digit as an index for a list of strings OR as a key for a dict of digit:phrase pairs.
1010

11+
12+
one = {
13+
'1':'one',
14+
'2':'two',
15+
'3':'three',
16+
'4':'four',
17+
'5':'five',
18+
'6':'six',
19+
'7':'seven',
20+
'8':'eight',
21+
'9':'nine'
22+
}
23+
24+
teen = {
25+
'10':'ten',
26+
'11':'eleven',
27+
'12':'twelve',
28+
'13':'thirteen',
29+
'14':'fourteen',
30+
'15':'fifteen',
31+
'16':'sixteen',
32+
'17':'seventeen',
33+
'18':'eighteen',
34+
'19':'nineteen',
35+
}
36+
37+
ten = {
38+
'2':'twenty',
39+
'3':'thirty',
40+
'4':'forty',
41+
'5':'fifty',
42+
'6':'sixy',
43+
'7':'seventy',
44+
'8':'eighty',
45+
'9':'ninety',
46+
}
47+
48+
num = input("Enter a number between 0 and 99: ")
49+
ones = int(num)%10
50+
teens = int(num)
51+
tens = int(num)//10
52+
user_num = int(num)
53+
54+
if user_num == 0:
55+
print('zero')
56+
57+
elif user_num < 10:
58+
ones_phrase = str(ones)
59+
num_phrase_ones = one[ones_phrase]
60+
print(num_phrase_ones)
61+
62+
elif user_num in range (10, 20):
63+
teens_phrase = str(teens)
64+
num_phrase_teens = teen[teens_phrase]
65+
print(num_phrase_teens)
66+
67+
elif user_num in range (20, 100):
68+
tens_phrase = str(tens)
69+
num_phrase_tens = ten[tens_phrase]
70+
ones_phrase = str(ones)
71+
num_phrase_ones = one[ones_phrase]
72+
print(num_phrase_tens,num_phrase_ones)
73+
1174
# Version 2
1275
# Handle numbers from 100-999.
1376

@@ -17,52 +80,3 @@
1780
# Version 4 (optional)
1881
# Convert a time given in hours and minutes to a phrase.
1982

20-
below_20 = {0: 'zero',
21-
1: 'one',
22-
2: 'two',
23-
3: 'three',
24-
4: 'four',
25-
5: 'five',
26-
6: 'six',
27-
7: 'seven',
28-
8: 'eight',
29-
9: 'nine',
30-
10: 'ten',
31-
11: 'eleven',
32-
12: 'twelve',
33-
13: 'thirteen',
34-
14: 'fourteen',
35-
15: 'fifteen',
36-
16: 'sixteen',
37-
17: 'seventeen',
38-
18: 'eighteen',
39-
19: 'nineteen',}
40-
tens = {
41-
20: 'twenty',
42-
30: 'thirty',
43-
40: 'forty',
44-
50: 'fifty',
45-
60: 'sixy',
46-
70: 'seventy',
47-
80: 'eighty',
48-
90: 'ninety',}
49-
50-
def number_to_phrase(num):
51-
number=num_to_word(num)
52-
return number
53-
54-
def num_to_word(num)
55-
if num==0:
56-
return 'zero'
57-
elif num==1:
58-
return 'one'
59-
60-
61-
if num == 0:
62-
return 'zero'
63-
64-
while num > 0:
65-
66-
num = input("Enter a number between 0 and 99: ")
67-
68-
print(number_phrase)

0 commit comments

Comments
 (0)