当前位置: 首页 > news >正文

Python练习12

Python日常练习

题目:

      试题文件夹下的文本文件sentences.txt中,每行对应一个句子,该句子包含了多个
      单词,单词之间以空格隔开。每个单词仅包含英文字母。我们希望能够将文件中的
      每个句子转换为“山羊语”。句子的每个单词首先按照下述规则转换:

      如果该单词以小写或者大写的元音字母(a, e, i, o, u)开头,则在单词尾部添
      加"ma"。比如单词"apple"变为"applema"。

      如果该单词以非元音字母开始,则去掉该单词的第一个字母,将该字母附加到单词
      尾部,然后附加"ma"。比如"goat"变为"oatgma"。

      对于每个句子中的单词,首先按照上述规则转换,然后在该单词之后添加多个字
      母'a'。每个单词添加的字母'a'的个数等于其在句子中的序数,即第1个单词后
      附加1个'a',第2个单词附加2个'a'... 最后的输出由转换后的单词组成,单词之
      间以一个空格隔开。


sentences.txt文本文件中的前两行为:

I speak Goat Latin
The quick brown fox jumped over the lazy dog

程序的输出中前面两行为:

Imaa peaksmaaa oatGmaaaa atinLmaaaaa
heTmaa uickqmaaa rownbmaaaa oxfmaaaaa umpedjmaaaaaa overmaaaaaaa
hetmaaaaaaaa azylmaaaaaaaaa ogdmaaaaaaaaaa

代码实现

########## code start ##########
filenameczj='sentences.txt'
def createfileczj():tt='''I speak Goat Latin. The quick brown fox jumped over the lazy dog '''fczj=open(filenameczj,"w")fczj.write(tt)fczj.close()
def convert(word):if word[0] not in 'aeiouAEIOU':word = word[1:] + word[:1]return word + 'ma'createfileczj()
with open('sentences.txt') as f:while True:line = f.readline()if not line:breakwords = line.split()convert_words = []for i, word in enumerate(words, 1):convert_words.append(convert(word) + 'a' * i)print(' '.join(convert_words))
########## code end ##########

代码效果

有趣的代码需要多加练习!


http://www.mrgr.cn/news/68578.html

相关文章:

  • vue3 + vite引入地址路径报错,以及无法点击跳转相应的文件
  • Pytorch基本语法
  • 工业相机常用功能之白平衡及C++代码分享
  • 单链表反转
  • 简单又便宜的实现电脑远程开机唤醒方法
  • 快速解锁Rust Slice特性
  • ResNet18模型扑克牌图片预测
  • MySQL架构原理之存储引擎
  • 以梧桐数据库为例讲解如何计算用户连续登录比率
  • 头戴式耳机百元价位推荐?2024头戴式耳机性价比推荐
  • java中函数式接口
  • Pandas | 数据分析时将特定列转换为数字类型 float64 或 int64的方法
  • C++:( ͡• ͜ʖ ͡• )详解类型转换运算
  • 文件内的函数的定义和调用,函数内的函数定义和调用
  • 技术路线图用什么画?10个好用的模板盘点推荐!
  • 【通义灵码】AI编码新时代
  • springboot安财餐饮管理系统-计算机设计毕业源码59177
  • Linux Centos7 如何安装图形化界面
  • 商淘云连锁企业管理五大功能 收银系统助力门店进销存同步
  • 如何在Windows中检查是否安装了GPU
  • Visual Studio Code 端口转发功能详解
  • C++初阶——string类
  • 【JS】this关键字的相关问题
  • C语言实验 循环结构
  • YOLOv7-0.1部分代码阅读笔记-experimental.py
  • 使用STM32F407xx的GPIO引脚实现跑马灯效果的详细步骤