#!/usr/bin/env python # -*- coding:utf-8 -*- #山羊拉丁文 """ 规则如下: 如果单词以元音开头(a, e, i, o, u),在单词后添加"ma"。例如,单词"apple"变为"applema"。 如果单词以辅音字母开头(即非元音字母),移除第一个字符并将它放到末尾,之后再添加"ma"。 例如,单词"goat"变为"oatgma"。根据单词在句子中的索引,在单词最后添加与索引相同数量的字母'a', 索引从1开始。例如,在第一个单词后添加"a",在第二个单词后添加"aa",以此类推。 返回将 S 转换为山羊拉丁文后的句子。 """ class Latin: def coat_latin(self,str): vowel = "a,e,i,o,u"#元音字母 new_str = '' i = 0 s = 'maa' for word in str.split(): if vowel.find(word[0:1].lower()) >=0: new_str += word new_str += s for k in range(i): new_str +='a' new_str += ' ' if vowel.find(word[0:1].lower()) < 0: new_str += word[1:] new_str += word[0] new_str += s for k in range(i): new_str +='a' new_str += ' ' i += 1 new_str = ' '.join(new_str).strip() return new_str str = "I speak Goat Latin" str = "The quick brown fox jumped over the lazy dog" l = Latin() c = l.coat_latin(str) print(c) #ok