iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >20190118-利用Python实现P
  • 446
分享到

20190118-利用Python实现P

Python 2023-01-30 23:01:25 446人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

1.利用python实现Pig Latin字母游戏 “Pig Latin”是一个英语儿童文字改写游戏,整个游戏遵从下述规则:a. 元音字母是‘a’、‘e’、‘i’、‘o’、‘u’。字母‘y’在不是第一个字母的情况下,也被视作元音字母。其

1.利用python实现Pig Latin字母游戏

“Pig Latin”是一个英语儿童文字改写游戏,整个游戏遵从下述规则:
a. 元音字母是‘a’、‘e’、‘i’、‘o’、‘u’。字母‘y’在不是第一个字母的情况下,也被视作元音字母。其他字母均为辅音字母。例如,单词“yearly”有三个元音字母(分别为‘e’、‘a’和最后一个‘y’)和三个辅音字母(第一个‘y’、‘r’和‘l’)。
b. 如果英文单词以元音字母开始,则在单词末尾加入“hay”后得到“Pig Latin”对应单词。例如,“ask”变为“askhay”,“use”变为“usehay”。(同上)
c. 如果英文单词以‘q’字母开始,并且后面有个字母‘u’,将“qu”移动到单词末尾加入“ay”后得到“Pig Latin”对应单词。例如,“quiet”变为“ietquay”,“quay”变为“ayquay”。
d. 如果英文单词以辅音字母开始,所有连续的辅音字母一起移动到单词末尾加入“ay”后得到“Pig Latin”对应单词。例如,“tomato”变为“omatotay”, “school” 变为“oolschay”,“you” 变为“ouyay”,“my” 变为“ymay ”,“ssssh” 变为“sssshay”。
e. 如果英文单词中有大写字母,必须所有字母均转换为小写。
输入格式:
一系列单词,单词之间使用空格分隔。
输出格式:
按照以上规则转化每个单词,单词之间使用空格分隔。
输入样例:
Welcome to the Python world Are you ready
输出样例:
elcomeway otay ethay ythonpay orldway arehay ouyay eadyray
Step1:先写出每个转换规则的算法
def Pig_Latin(s):
    s=s.lower()
    #转换为小写
    if s[0] in 'aeiou':
        vowel_begin = True
    else:
        vowel_begin = False
    if vowel_begin:
        s = s+'hay'
    #以元音字母开始,则在单词末尾加入“hay”
    if s[0]=='q' and s[1] =='u':
        s =s[2:]+'quay'
    #以‘q’字母开始,并且后面有个字母‘u’,将“qu”移动到单词末尾加入“ay”
    end = 0
    for i in range(len(s)):
        if s[i] in 'aeiou' or (i>0 and s[i]=='y'):
            end = i
            break
    s=s[end:]+s[:end]+'ay'
    #以辅音字母开始,所有连续的辅音字母一起移动到单词末尾加入“ay”
    return s

Step2:写一个主函数来实现输入格式和输出格式的转换

输入格式:
一系列单词,单词之间使用空格分隔。
输出格式:
按照以上规则转化每个单词,单词之间使用空格分隔。

def transfer_main(str):
    s = str.split()
    result = []
    for i in s:
        result.append(Pig_Latin(i))
    new_s=' '.join(result)
    return new_s
print(transfer_main('Welcome to the Python world Are you ready'))

 

 

--结束END--

本文标题: 20190118-利用Python实现P

本文链接: https://www.lsjlt.com/news/180867.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 20190118-利用Python实现P
    1.利用Python实现Pig Latin字母游戏 “Pig Latin”是一个英语儿童文字改写游戏,整个游戏遵从下述规则:a. 元音字母是‘a’、‘e’、‘i’、‘o’、‘u’。字母‘y’在不是第一个字母的情况下,也被视作元音字母。其...
    99+
    2023-01-30
    Python
  • 20190118-自定义实现replac
    1.自定义实现replace方法 Python replace() 方法把字符串中的 old(旧字符串) 替换成 neange(新字符串),如果指定第三个参数max,则替换不超过 max 次。考虑old与nein的长度不一样的情况,如ol...
    99+
    2023-01-30
    自定义 replac
  • Windows 中通过Python实现p
    由于ping命令在ping的时候无法加入时间,不能够直观分析结果。便想在ping的时候加入时间戳。 1.首先需要系统配置了Python的环境,我的环境如下,这里就不介绍环境搭建步骤。 2.以下是代码展示,新建一个pi...
    99+
    2023-01-31
    Windows Python
  • 如何利用pip将python模块安装到p
    本人在linux下同时安装了Python2.7和Python3.4, 一、 利用pip将一些模块安装到指定的版本 安装到python2.7版本中:sudo pip2 install 模块名 安装到python3.4版本中:sudo pip...
    99+
    2023-01-31
    模块 pip python
  • 利用virtualenv实现Python
    由于开发需求,需要Python2和Python3共存,利用当下最流行的虚拟环境工具virtualenv实现。#安装virtualenv pip install virtualenv #使用virtualenv创建虚拟环境 virtualen...
    99+
    2023-01-31
    virtualenv Python
  • Python 利用socket 实现 s
    1.场景描述:主机A主机B主机C10.13.170.76172.28.117.156(squid)10.95.113.131    主机A---->主机B(80)--->主机C(22), A通过B的80访问主机C131 2.Py...
    99+
    2023-01-31
    Python socket
  • 如何利用Intelij IDEA 搭建p
    一、Intellij IDEA配置Python解释器 File–>Setting–>Plugs in ,搜索python,要是没搜索到,可以去库里搜索 search in repositories ,出现如下界...
    99+
    2023-01-31
    Intelij IDEA
  • 利用python实现IP扫描
    需求:写一个脚本,判断192.168.11.0/24网络里,当前在线ip有哪些?知识点:1 使用subprocess模块,来调用系统命令,执行ping 192.168.11.xxx 命令2 调用系统命令执行ping命令的时候,会有返回值(p...
    99+
    2023-01-31
    python IP
  • python入门到实践-Hello P
    安装什么的我直接略过,网上各种教程有的是,如果在安装中出了了什么问题,你解决不了的可以随时联系我。我接下来的操作就当作你已经安装完了Python3了! 安装好Python3之后我们通过命令行来输入:Python回车之后你会进入到一个操作界...
    99+
    2023-01-31
    入门 python
  • ARIMA(p,d,q)模型原理及其实现 --------python
     1.简介 ARIMA模型(Autoregressive Integrated Moving Average model),差分整合移动平均自回归模型,又称整合移动平均自回归模型,时间序列预测分析方法之一。ARIMA(p,d,q)中,AR是...
    99+
    2023-09-11
    python 机器学习
  • Python实现图片裁剪的两种方式——P
    在这篇文章里我们聊一下Python实现图片裁剪的两种方式,一种利用了Pillow,还有一种利用了OpenCV。两种方式都需要简单的几行代码,这可能也就是现在Python那么流行的原因吧。 首先,我们有一张原始图片,如下图所示: 原始图片...
    99+
    2023-01-31
    两种 方式 图片
  • 利用python实现蝴蝶曲线
    目录一、什么是蝴蝶曲线?二、画一个最简单的蝴蝶曲线三、画一个优美的蝴蝶曲线导言: 接上期,我们在极坐标下用python画了圆,心形线,玫瑰线,阿基米德螺线和双纽线5大常规曲线外,后来...
    99+
    2024-04-02
  • 利用Python实现邮件发送
    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是⼀一组⽤用于由源地址到⽬目的地址传送邮件的规则,由它来控制信件的中转⽅方式。python的smtplib提供了了⼀一种很⽅方便便的途径发送电⼦子邮...
    99+
    2023-05-14
    Python 邮件发送
  • Python利用capstone实现反汇编
    Capstone是Kali Linux自带的一款轻量级反汇编引擎。它可以支持多种硬件构架,如ARM、ARM64、MIPS、X86。该框架使用C语言实现,但支持C++、Python、R...
    99+
    2024-04-02
  • Python 3 进阶 —— 使用 P
    PyMySQL 是一个纯 Python 实现的 MySQL 客户端操作库,支持事务、存储过程、批量执行等。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 安装...
    99+
    2023-01-31
    进阶 Python
  • 怎么利用python实现Simhash算法
    本文小编为大家详细介绍“怎么利用python实现Simhash算法”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么利用python实现Simhash算法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1. 为什...
    99+
    2023-07-02
  • Python利用fastapi实现上传文件
    目录使用File实现文件上传使用UploadFile实现文件上传UploadFile的属性设置上传文件是可选的上传多个文件知识点补充使用File实现文件上传 使用Form表单上传文件...
    99+
    2024-04-02
  • Python利用memory_profiler实现内存分析
    任何编程语言开发的项目代码都是需要考虑内存问题的,有时候当项目体量比较庞大以后若是出现内存泄漏等问题分析起来更是哦力不从心的。 因此,平时建议从开发的每个函数入手尽量编写的标准、规范...
    99+
    2024-04-02
  • Python利用DNN实现宝石识别
    目录任务描述深度神经网络(DNN)数据集介绍1.数据准备2.定义模型3.训练模型4.模型评估5.模型预测任务描述 本次实践是一个多分类任务,需要将照片中的宝石分别进行识别,完成宝石的...
    99+
    2024-04-02
  • 利用python实现可视化大屏
    目录1、实践之轨迹地图2、最终制作出来的效果图3、大屏的由来下文要实现的可视化大屏内容:需要在地图上将我司船舶的轨迹展示出来。听起来很简单,一开始我也是这样想的。通过一些BI工具应该...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作