Python蓝桥杯刷题-妮妮的歌词改编(自定义输入量、大小写转换、替代replace)

妮妮的歌词改编

题目:在蓝桥镇,有一位知名的歌手叫做妮妮,他的歌曲总是能打动人心。但是妮妮最近发现,让歌曲中的元音字母全部大写,其余字母全部小写,可以让歌词的旋律更有韵味。因此,他希望你帮他完成这个任务。

你的任务是编写一个程序,对给定的歌词进行处理,处理的规则如下:

  • 将所有的元音字母(a, e, i, o, u)全部转换为大写;
  • 将所有非元音字母全部转换为小写。

输入格式:

输入的第一行为一个正整数 T(1≤T≤50),表示需要处理的歌词的数量。

接下来的 T 行,每行包含一首歌的歌词。歌词只包含大写字母和小写字母。歌词的长度不会超过 50 个字符。

输出格式:

对于每一首歌,输出处理后的歌词。每首歌的处理结果占一行。

分析

这道题我们要关注的一是他开始涉及到输入输出了,其次我们要输入的歌词量也是不固定的,需要我们自己输入确定。最后再根据输入的歌词转换成题目所需要的格式。

总结下来知识点分为:

  1. 怎么根据自己的输入决定题目所需要的某一变量的量(此题为歌词量)
  2. 如何转换字符串中字母的大小写问题

下面我们依次来看
首先第一点是这些比赛的题目中都非常爱考的一个基础知识点,他讲究的是自己确定输入量。我们的思路是先定义一个参数(通常为一个数值),用来设置输入量,输入后循环n遍这个参数,每次循环都输入一段我们需要输入的,分行处理数据。循环结束我们也就将所需要的信息全部输入完成了。这里给出一个公式大家可以参考一下:

量 = int(input())
for i in range(量):
    mes = input()
    进行处理

第二点涉及到的知识点就是分支变大小写,这里的思路是运用if语句,元音-->则大写;非元音-->则小写。转换之后进行替代变成新的歌词。关于大小写的知识点在我代码小白系列第一篇的2.2中有提到,这里给出链接:代码小白自学Python--1,简单介绍即upper大写,lower小写。

要判断元素是否在字符串/列表中,需要用到in、not in知识点,在代码小白系列第三篇列表篇中4.1的元素是否在列表中模块里也有仔细讲解。代码小白自学Python--3对于知识点掌握非常不扎实的,建议细致的看一下我前面的六篇基础知识详讲。

此外还需要涉及一个知识点叫做替代:replace()函数,语法为replace(a,b)意思是用b替代a。

答案

这道题至此就已经非常清楚了,我们来看代码:

#知识点 1
T = int(input())
for i in range(T):
  geci = input()

  for a in geci:
    #判断是否在字符串里
    if a in 'aeiou':
      #替换、大小写转换
      geci = geci.replace(a,a.upper())
    else:
      geci = geci.replace(a,a.lower())
  print(geci)

很显然这个代码是没有问题的,所有知识点都已经注释标出,大家自己去试试吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值