「Pig Latin」英語兒童文字改寫遊戲

2021-08-10 19:11:57 字數 1863 閱讀 7192

題目內容:

「pig latin」是乙個英語兒童文字改寫遊戲,整個遊戲遵從下述規則:

(1). 母音字母是『a』、『e』、『i』、『o』、『u』。字母『y』在不是第乙個字母的情況下,也被視作母音字母。其他字母均為子音字母。例如,單詞「yearly」有三個母音字母(分別為『e』、『a』和最後乙個『y』)和三個子音字母(第乙個『y』、『r』和『l』)。

(2). 如果英文單詞以母音字母開始,則在單詞末尾加入「hay」後得到「pig latin」對應單詞。例如,「ask」變為「askhay」,「use」變為「usehay」。

(3). 如果英文單詞以『q』字母開始,並且後面有個字母『u』,將「qu」移動到單詞末尾加入「ay」後得到「pig latin」對應單詞。例如,「quiet」變為「ietquay」,「quay」變為「ayquay」。

(4). 如果英文單詞以子音字母開始,所有連續的子音字母一起移動到單詞末尾加入「ay」後得到「pig latin」對應單詞。例如,「tomato」變為「omatotay」, 「school」 變為「oolschay」,「you」 變為「ouyay」,「my」 變為「ymay 」,「ssssh」 變為「sssshay」。

(5). 如果英文單詞中有大寫字母,必須所有字母均轉換為小寫。

輸入格式:

一系列單詞,單詞之間使用空格分隔。

輸出格式:

按照以上規則轉化每個單詞,單詞之間使用空格分隔。

輸入樣例:

welcome to the python world are you ready

輸出樣例:

elcomeway otay ethay ythonpay orldway arehay ouyay eadyray

# -*- coding: utf-8 -*-

###pig_latin遊戲

def is_vowel(c):

###判斷是母音字元

return c in ['a','e','i','o','u']

#print(is_vowel('y'))

###輸入

string = input()

###初步處理

string = string.lower()

string = string.strip()

words = string.split()

###臨時儲存列表

change_string =

forword

inwords:

first = word[0]

if is_vowel(first):

###首字母是母音

word = word[:] + "hay"

else:

###首字母不是母音

ifword[:2] == "qu":

###前兩字母是」qu"

word = word[2:] + "quay"

else:

for i in range(1,len(word)):

###對於每個word,遍歷字元

if is_vowel(word[i]) or (word[i] == 'y'):

break

else:

first = first + word[i]

word = word[len(first):] + first + "ay"

###將改寫的word 存入臨時列表

英文讀法 兒童英語學習 英文本母A

啟蒙之星 咪啟文化 致力於兒童早教,通過動聽的 教小朋友學習英文本母a,讓小朋友輕鬆開口講英語,反覆聽,有利於磨耳朵,為幼小銜接奠定良好的基礎。a的兒歌 小頭尖尖大寫的a a a 大寫的a 肚子圓圓小寫的a a a 小寫的a 身小力大的螞蟻 螞蟻 螞蟻 ant a的讀法 嘴唇向兩側微微分開,舌頭的尖...

別踩坑 呱呱閱讀助力兒童英語實現自主閱讀

如果說英語是一座高樓,那麼兒童英語閱讀就是支撐這座高樓的地基。家長在為孩子進行英語啟蒙的過程中,需要幫助其做好英語閱讀習慣 興趣的培養,幫助他們夯實英語閱讀學習的地基,培養英語自主閱讀能力。那麼應該如何讓孩子用正確的方法實現英語自主閱讀?專為3 12歲中國孩子定製的英語閱讀智慧型學習工具 呱呱閱讀 ...

呱呱閱讀創新學習方式,科學引領兒童英語閱讀路線

相信有很多家長都遇到過這樣的問題 從小就重視孩子的英語啟蒙,孩子即便是表現的很有興趣,也學會了一部分英語,但在英語的閱讀和語法上有疏漏,導致只會認不會讀。與此同時,注意到孩子應該加強在英語閱讀方面鍛鍊的家長,又苦於不知道如何選書,書籍難度是否適宜?書籍是否有趣味性能夠吸引孩子?該如何使英語啟蒙和英語...