【问题标题】:about python pig latin. preserving Capitalization and keep "qu" together关于python pig latin。保留大写并保持“qu”在一起
【发布时间】:2016-03-31 23:07:16
【问题描述】:

我的一项任务需要以下条件。
“进一步扩展它以保留大小写,并将 qu 保持在一起(即,让安静变成 ietquay)。”

所以意思是,如果你有像“安静”这样的词,它应该像“Ietqu”

  • 我的老师对 PIG latin 的定义是,以元音开头 -> 在末尾添加“ay”/以辅音开头 -> 将辅音簇(第一个元音之前的辅音簇)移动到末尾并添加“ay” "

我试图在word中找到“QU”的索引,然后使用这个索引我尝试编写代码但是有很多情况我应该考虑......

你将如何编写代码来解决该任务..?

【问题讨论】:

  • 展示你的代码在不考虑 qu 的情况下工作。

标签: python


【解决方案1】:

创建以“Qu”开头的所有可能单词的列表确实是错误的方式。

尝试在字符串的第一个索引([0])中搜索“q”,如果找到 q,它几乎肯定也会找到 u,但只是为了确保,如果找到 q,还要检查 u。然后只需使用新值重新创建字符串。所以让我们用这个作为一个简单的例子:

testInput = raw_input("Enter a word to be piglatinized!")

if testInput[0].lower() == "q":
    if testInput[1].lower() == "u":
        print testInput[2:]+testInput[0:2]+"ay"
    else:
        print testInput[1:]+testInput[0:1] + "ay"
else:
    print testInput[1:]+testInput[0:1] + "ay"

【讨论】:

    猜你喜欢
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-01
    • 1970-01-01
    • 2011-03-30
    • 2010-12-09
    相关资源
    最近更新 更多