华为OD机试 Python 【单词加密】

2023-11-05

题目

给你一句英文,里面有很多单词,单词间用空格隔开。我们要对这句子做点的变化

加密规则:

如果单词里有元音(‘a’, ‘e’, ‘i’, ‘o’, ‘u’,大小写都算),就把元音变成’*';
如果一个单词完全没有元音,那就让这个单词的第一个和最后一个字母交换位置。
输入:一句英文,长度不超过100。

输出:加密后的英文句子。

输入 Hello world
输出

H*ll* w*rld

代码

def encrypt_word(word):
    vowels = 'aeuioAEUIO'
    
    # 如果单词里有元音
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为OD机试 Python 【单词加密】 的相关文章

随机推荐

  • 中国移动OneOS助力全国大学生物联网竞赛开幕

    本文分享自中移物联网微信公众号 中国移动OneOS助力全国大学生物联网竞赛开幕 近日 2022年全国大学生物联网设计竞赛正式开赛 该项赛事是教育部高等学校计算机类专业教学指导委员会创办的物联网领域的学科竞赛 是以学科竞赛推动专业建设 培养大
  • Vmware虚拟机下三种网络模式配置

    原创链接 http blog csdn net collection4u article details 14127671 Vmware虚拟机下三种网络模式配置 VMware虚拟机有三种网络模式 分别是Bridged 桥接模式 NAT 网络
  • docker-compose部署Nacos集群

    docker compose部署Nacos集群 1 前置准备 docker nacos的数据库 2 创建nacos目录 3 切换到nacos目录下 创建并写nginx conf配置文件 4 创建并写docker compose yaml配置
  • Channel-wise Knowledge Distillation for Dense Prediction(ICCV 2021)原理与代码解析

    paper Channel wise Knowledge Distillation for Dense Prediction official implementation https github com irfanICMLL Torch
  • Vue3的从入门到实战的培训教程大纲

    Vue3的从入门到实战的培训教程大纲 第一部分 Vue3入门 Vue框架概述 介绍Vue的历史和特点 解释Vue的MVVM架构 Vue3的新特性 对比Vue2和Vue3的主要差异 强调Vue3的性能改进和优化 安装与配置Vue3 下载和安装
  • java 多线程-03-等待wait 和 通知 notify

    等待wait 和 通知 notify 引入 java多线程协作支持 wait notify是object类 任何对象都可以调用这两个方法 public final void wait throws InterruptedException
  • 如何使用宝塔部署网站

    1 根据自己的版本输入不同安装宝塔的命令 我用的使用的是finashell软件 安装及使用前一篇已经介绍过了 用的是第一个安装命令 yum install y wget wget O install sh https download bt
  • 图的遍历(详解DFS与BFS)

    首先 我们来看一下涉及的知识点 图 图 G V E 由顶点集 V 和边集 E 组成 每条边对应一个点对 v w 其中 v w 属于 V 如果图中的点对是有序的 那么该图就是有向图 反之为无向图 邻接点 若顶点 v 与 w 之间存在一条边 则
  • 6、状态模式

    文章目录 概念 3个角色 demo 概念 状态模式属于行为型模式 只需要改变对象状态即可改变对象的行为 状态模式对 开闭原则 的支持并不太好 所以对象状态最好为有限个且不常变动 场景 1 行为随状态 属性改变而改变的场景 2 条件 分支语句
  • 终于拿下淘宝了。淘宝抓取,淘宝爬虫。taobao spider

    上个demo先
  • Linux 查看当前路径下所有文件夹大小的方法

    进入需要查看的目录 例如 根目录 cd 查看当前目录下每个文件夹的大小 du sh 查看当前目录下每个文件夹的大小并排序 单位 字节 n 按照数值排序 du s sort n 补充 du sh 查看当前目录总共占的容量 而不单独列出各子项占
  • Task-Oriented Conversation Generation Using Heterogeneous Memory Networks

    EMNLP 2019 录用长文 Abstract 如何将外部知识库与对话模型结合起来是一个重要的问题 传统上人们是使用了Memory Network 然而当面对多种来源的 异构的info时 Mem对这些info的处理并不好 我理解的是权重的
  • Numpy基础数据结构

    Numpy基础数据结构 NumPy数组是一个多维数组对象 称为ndarray 其由两部分组成 实际的数据 描述这些数据的元数据 Numpy Python开源的科学计算工具包 高级的数据编程工具 ndarray 是强大的N维数组对象 对数据结
  • Eclipse导入项目No projects are found to import

    如果发现导入工程 impot 的时候 出现 No projects are found to import 的提示 首先查看项目目录中是否有隐藏文件 project 还有目录结构也还要有一个隐藏文件 classpath 如果没有 你可以参考
  • 不能不知道的OS模块的那些常用函数(附内置变量)

    文章目录 OS 模块 1 1 常用函数 1 2 使用示例 1 3 内置变量 1 4 附 内置变量详解 OS 模块 该模块提供了各种函数 允许您操作文件路径和检查与路径相关的信息 比如是否存在 文件扩展名 目录名等等 1 1 常用函数 其中一
  • [DIP]如何提取文件中的公章,并识别其朝向是否准确

    任务描述 我们需要知道 我们盖在文件上的红章是否是端正的 需要解决的问题 1 图章的识别 2 图章的定位 3 图章的方向判定 思路 图章基本上是红色的 我们先根据颜色提取可能的图章区域 当然 假如文档中 还有其他红色的区域 这一步都会提取出
  • 从Authy中导出账户和secret

    文章作者 GoodBoyboy 文章链接 https blog goodboyboy top posts 2689781648 html 版权声明 本博客所有文章除特别声明外 均采用 CC BY NC SA 4 0 许可协议 转载请注明来自
  • oracle bulk collect forall,Oracle批量绑定forallbulkcollect用法

    采用bulk collect 可以将查询结果一次性的加载到collections中 而不是通过CURSOR一条一条地处理 可以在select into fetchinto 采用bulk collect 可以将查询结果一次性的加载到colle
  • 银行项目测试

    主要的核心业务 存款业务 吸收客户的存款 为客户发放利息 属于负债业务 贷款业务 发放贷款给客户 收取客户的利息 属于银行的资产业务 中间业务 银行已中间人的身份 为客户办理业务 收取客户的手续费 例如 批量代发工资 批量代收水 电 燃气费
  • 华为OD机试 Python 【单词加密】

    题目 给你一句英文 里面有很多单词 单词间用空格隔开 我们要对这句子做点的变化 加密规则 如果单词里有元音 a e i o u 大小写都算 就把元音变成 如果一个单词完全没有元音 那就让这个单词的第一个和最后一个字母交换位置 输入 一句英文