-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathSpeechModule.py
More file actions
41 lines (32 loc) · 1.51 KB
/
Copy pathSpeechModule.py
File metadata and controls
41 lines (32 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
FIRST_TEN = ["zero", "one", "two", "three", "four", "five", "six", "seven",
"eight", "nine"]
SECOND_TEN = ["ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen",
"sixteen", "seventeen", "eighteen", "nineteen"]
OTHER_TENS = ["twenty", "thirty", "forty", "fifty", "sixty", "seventy",
"eighty", "ninety"]
HUNDRED = "hundred"
def checkio(number):
Result=('zero one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen').split(' ')
Tens=('none none twenty thirty forty fifty sixty seventy eighty ninety').split(' ')
if number<20:
return Result[number]
elif number<100:
x=Tens[int(number/10)]
if number%10:
x+=' ' + checkio(number%10)
return x
elif number<1000:
x=checkio(int(number/100)) + ' hundred'
if number%100:
x+=' ' + checkio(number%100)
return x
#Some hints
#Don't forget strip whitespaces at the end of string
#These "asserts" using only for self-checking and not necessary for auto-testing
if __name__ == '__main__':
assert checkio(4) == 'four', "1st example"
assert checkio(133) == 'one hundred thirty three', "2nd example"
assert checkio(12) == 'twelve', "3rd example"
assert checkio(101) == 'one hundred one', "4th example"
assert checkio(212) == 'two hundred twelve', "5th example"
assert checkio(40) == 'forty', "6th example"