forked from k2datascience/ds-foundations
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pig_latin.py
35 lines (27 loc) · 994 Bytes
/
pig_latin.py
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
# piglatin.py
#
# Rules
# - For words that begin with consonant sounds, all letters before the initial vowel are placed at the end of the word sequence. Then, "ay" is added.
# - For words that begin with vowel sounds, one just adds "way" to the end.
def translate():
vowels = ['a','e','i','o','u']
sentence = input('Translate phrase into Pig Latin: ')
sentence = sentence.split()
for i in range(len(sentence)):
word = sentence[i]
if word[0] in vowels:
sentence[i] = word +'way'
elif word[0] not in vowels:
# sentence[i] = word[1:] + word[0] + 'ay'
prefix = ''
for j in range(len(word)):
if word[j] in vowels:
break
else:
prefix += word[j]
sentence[i] = word[len(prefix):] + prefix + 'ay'
else:
sentence[i] = word
return ' '.join(sentence)
if __name__ == '__main__':
print(translate())