“Pig Latin”是一个英语儿童文字改写游戏,整个游戏遵从下述规则

编程入门 行业动态 更新时间:2024-10-20 11:34:48

“Pig Latin”<a href=https://www.elefans.com/category/jswz/34/1771133.html style=是一个英语儿童文字改写游戏,整个游戏遵从下述规则"/>

“Pig Latin”是一个英语儿童文字改写游戏,整个游戏遵从下述规则

Python程序设计

题目内容:

“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

代码

vow=['a','e','i','o','u']
voww=['a','e','i','o','u','y']
def trans(word):word= word.lower()if (word[0] in vow):word=word+'hay'elif word[0]=='q' and word[1]=='u':word=word[2:]+'quay'elif not(word[0] in vow):count=0for i in range(1,len(word)):if (word[i] in voww) :count=ibreakword=word[count:]+word[:count]+'ay'return word
traned=[]
s=input()
words=s.split()
for word in words:q=trans(word)traned.append(q)
string = ' '.join(traned)
print(string.strip())

更多推荐

“Pig Latin”是一个英语儿童文字改写游戏,整个游戏遵从下述规则

本文发布于:2024-02-06 12:08:07,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1749185.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:是一个   游戏   英语   规则   文字

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!