基本规则:
1.对于以辅音开头的单词,初始元音之前的所有字母都放在单词序列的末尾。然后,添加“ay”。
2.对于以元音开头的单词,只需在末尾添加“yay“,包括”半元音“。
k_list=['a','e','i','o','u','y'] str_words=input() list_words=str_words.split() #装处理后的单词 piglatin=[] for word in list_words: # 确认是否为单词 wasalpha = word.isalpha() # 判断特殊情况 wastitle = word.istitle() wasupper = word.isupper() word = word.lower() #存储单词前后特殊字符 prefixletter='' suffixletter='' #存储辅音 preconsonants='' if wasalpha: while len(word)>0 and not word[0].isalpha(): prefixletter+=word[0] word=word[1:] while len(word)>0 and not word[-1].isalpha(): suffixletter+=word[-1] word=word[:-1] while len(word)>0 and word[0] not in k_list: preconsonants+=word[0] word=word[1:] #假设单词开头无辅音 #后加‘yay’,否则加‘ay’ if preconsonants == '': word+='yay' else: word+=preconsonants + 'ay' if wasupper: word=word.upper() if wastitle: word=word.title() piglatin.append(prefixletter + word + suffixletter) else: piglatin.append(word) print(' '.join(piglatin))