将一句话改为猪拉丁语?

时间:2014-04-04 12:21:02

标签: python python-3.x

我试图将一句话翻译成猪拉丁语,但我可以;让它运作起来。

条件: 1.如果以元音开头,请添加单词(例如,鹰变为老鹰) 2.如果以辅音开头,请检查第二个字符等等,只要它是辅音,继续检查并将其剥离并放在最后。 (例如谷物成为aingr)

到目前为止,这是我的代码:

x = "The apple is extremely tasty. Great!"
y = x.split()
for i in y:
    if(i[0] == "a" or i[0]=="e" or i[0]=="i" or i[0]=="o" or i[0]=="u"):
        print(i+"way", end = " ")

我设法做了第1部分。但是我无法弄清楚第2部分。我不明白如何通过角色来剥离整个部分。

感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:4)

首先,选择更好的变量名称:

sentence = "The apple is extremely tasty. Great!"
words = sentence.split()
for word in words:

其次,您可以简化首次检查:

    if word[0] in "aeiou":
        print("{0}way".format(word), end=" ")

最后,您可以使用while并切片将字符从单词的开头移动到结尾:

    else:
        while word[0] not in "aeiou":
            word = "".join((word[1:], word[0]))
        print(word, end=" ")

请注意,这仍然不能完全符合您的要求:

eTh appleway isway extremelyway asty.t eat!Gr 

我将处理信件案件和标点符号作为练习;我建议在迭代words前删除所有标点符号,然后删除所有标点符号。