“Pig Latin”英语儿童文字改写游戏
来源:互联网 发布:淘宝众筹失败了怎么办 编辑:程序博客网 时间:2024/03/29 16:27
题目内容:
“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 = []for word in words: first = word[0] if is_vowel(first): ###首字母是元音 word = word[:] + "hay" else: ###首字母不是元音 if word[: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 存入临时列表 change_string.append(word)for word in change_string: print(word,end = " ")print()
- “Pig Latin”英语儿童文字改写游戏
- FCC--Pig Latin(儿童黑话)
- Pig Latin儿童黑话(java)
- JS:【Pig Latin】英文语言游戏
- pig latin
- Pig Latin
- Pig Latin
- Pig Latin
- Pig Latin
- PIG LATIN分析报告
- UVa 492 - Pig-Latin
- PIG LATIN分析报告
- Pig Latin练习-python
- pig latin 简介
- Pig Latin示例
- Pig Latin关系操作
- Pig Latin数据类型
- Pig Latin 简单使用
- 外卖不是你想卖,想卖就能卖
- CentOS6.5下Elasticsearch5.6.4安装填坑
- 二叉树的遍历
- 【NOIP普及组2017】成绩Score
- Activity向Fragment中传值
- “Pig Latin”英语儿童文字改写游戏
- POJ 1258 Agri-Net
- 每日一点linux: 前后台进程切换
- eclipse web 项目中配置jetty-maven-plugin 版本 9.4.2.v20170220
- 泛型
- 走近80后亿万富翁(组图)
- BZOJ 2669: [cqoi2012]局部极小值 状压dp 容斥原理
- 基于B/S架构的kettle7版本的作业和转换集成管理工具
- 是时候干掉onActivityResult了