Skip to content

Commit 229c4a9

Browse files
Merge pull request #53 from PdxCodeGuild/andy-lab03-number-phrases
Andy lab03 number phrases
2 parents 3eeff7a + e7a64f2 commit 229c4a9

File tree

3 files changed

+184
-0
lines changed

3 files changed

+184
-0
lines changed
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
#version 1
2+
3+
low_numbers = {
4+
0: "zero",
5+
1: "one",
6+
2: "two",
7+
3: "three",
8+
4: "four",
9+
5: "five",
10+
6: "six",
11+
7: "seven",
12+
8: "eight",
13+
9: 'nine',
14+
10: 'ten',
15+
11: 'eleven',
16+
12: 'tweleve',
17+
13: 'thirty',
18+
14: 'fourteen',
19+
15: 'fifteen',
20+
16: 'sixteen',
21+
17: 'seventeen',
22+
18: 'eighteen',
23+
19: 'nineteen'
24+
25+
}
26+
27+
ten = {
28+
2: "twenty",
29+
3: "thirty",
30+
4: "forty",
31+
5: "fifty",
32+
6: "sixty",
33+
7: "seventy",
34+
8: "eighty",
35+
9: "nintey"
36+
}
37+
# # print(low_numbers[3])
38+
enter = input('Please enter a number between 0 - 99 : ')
39+
40+
number = int(enter)
41+
42+
def convert_number(number):
43+
# return number]
44+
if number < 20:
45+
return low_numbers[number]
46+
elif number < 100:
47+
tens_digit = number//10
48+
ones_digit = number%10
49+
last_one = int(str(number)[-1:]) #calling the the last number that is being inputed
50+
if last_one == 0: # its saying that its only calling the last number if it is 0
51+
return f'{ten[tens_digit]}' # once all those requirments are met it'll return the tens but what its doing is that it goes into the tens and then calling out the 10s digit it looks at the tens position of what was inputed and reads of the single digit
52+
53+
54+
return f"{ten[tens_digit]} - {low_numbers[ones_digit]}"
55+
56+
57+
print(convert_number(number))
58+
59+
60+
61+
Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
#version 2
2+
3+
4+
5+
from requests import request
6+
7+
8+
low_numbers = {
9+
0: "zero",
10+
1: "one",
11+
2: "two",
12+
3: "three",
13+
4: "four",
14+
5: "five",
15+
6: "six",
16+
7: "seven",
17+
8: "eight",
18+
9: 'nine',
19+
10: 'ten',
20+
11: 'eleven',
21+
12: 'tweleve',
22+
13: 'thirteen',
23+
14: 'fourteen',
24+
15: 'fifteen',
25+
16: 'sixteen',
26+
17: 'seventeen',
27+
18: 'eighteen',
28+
19: 'nineteen'
29+
30+
}
31+
32+
ten = {
33+
2: "twenty",
34+
3: "thirty",
35+
4: "forty",
36+
5: "fifty",
37+
6: "sixty",
38+
7: "seventy",
39+
8: "eighty",
40+
9: "nintey"
41+
}
42+
43+
hundreds = {
44+
1: "one hundred",
45+
2: "two hundred",
46+
3: "three hundred",
47+
4:'four hundred',
48+
5:'five hundred',
49+
6:'six hundred',
50+
7:'seven hundred',
51+
8:'eight hundred',
52+
9:'nine hundred'
53+
54+
}
55+
# print(low_numbers[3])
56+
enter = input('Please enter a number between 0 - 999 : ')
57+
58+
number = int(enter)
59+
60+
def convert_number(number):
61+
# return number]
62+
if number < 20:
63+
return low_numbers[number]
64+
65+
# elif number < 100:
66+
67+
# tens_digit = number // 10
68+
# # print('10s digit: ', tens_digit)
69+
# ones_digit = number % 10 #takes whatever number and divides that by 10 and then gives the remainder
70+
# # print('1s digit: ', ones_digit)
71+
# # return f"{ten[tens_digit]} - {low_numbers[ones_digit]}"
72+
# tens_word = ten[tens_digit]
73+
# ones_word = low_numbers[ones_digit]
74+
# # print('ones word: ', ones_word)
75+
# # print('type of ones word: ', type(ones_word))
76+
77+
# # print(ones_word[0])
78+
# # print(ones_word[1])
79+
# # print(ones_word[2])
80+
# # print(ones_word[3])
81+
82+
# return f'{tens_word + " " + low_numbers[ones_digit]}'
83+
84+
elif number < 100:
85+
tens_digit = number//10
86+
ones_digit = number%10
87+
last_one = int(str(number)[-1:]) #calling the the last number that is being inputed
88+
if last_one == 0: # its saying that its only calling the last number if it is 0
89+
return f'{ten[tens_digit]}'
90+
91+
elif number <= 999:
92+
hundreds_digit = number // 100 #floor divide regular division with no remainder
93+
hundreds_word = hundreds[hundreds_digit]
94+
last_two = int(str(number)[-2:]) #python get last two digits in number stack exchange
95+
last_one = int(str(number)[-1:])
96+
if last_two == 0:
97+
return f'{hundreds_word}'
98+
99+
100+
101+
if last_two <=19: #catching all the numbers below 20
102+
return f'{hundreds_word + " " +low_numbers[last_two] }'
103+
104+
tens_digit = number // 10
105+
new_tens = tens_digit % 10
106+
ones_digit = number % 10
107+
tens_word = ten[new_tens]
108+
ones_word = low_numbers[ones_digit]
109+
if last_one == 0:
110+
return f'{hundreds_word + " " + ten[new_tens]}' #placing this here to be able to get the numbers with 0 at the end, from having it say number then adding zero also placement beacause it needs to run all of that to be able to distinguish when it needs to use it
111+
112+
return f'{hundreds_word + " " + tens_word + " " + ones_word}'
113+
114+
115+
# return hundreds_digit, tens_digit
116+
# return f"{hundreds_word} - {ten[tens_digit]} - {low_numbers[ones_digit]}"
117+
118+
print(convert_number(number))
119+
120+
# print(convert_number(111))
121+
# print(convert_number(813))
122+
# print(convert_number(140))

get_greeting.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Good evening kathy

0 commit comments

Comments
 (0)