刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

37.对称字符串
对称字符串是指从左往右读和从右往左读是一样的字符串。小方同学学习了递归思想后,利用递归思想来解决对称问题。在一串包含大小写字符和数字等字符组成的字符串中,他首先筛选出只包含大小写字符组成的字符串,然后判断该字符串是否是对称字符串。他编写的代码如下,请完善划线处的代码。
def getzf(yw): #筛选出原始字符串yw中大写小写字符组成的字符串
rst = ''
for i in yw:
​ if 'z'>=i >='a' or 'Z'>=i >='A':
​ ①
return rst
def nxzf(data): #生成字符串data的逆序字符串
if len(data) == 1:
​ return data[0]
return ②
yw =input('请输入字符串')
yw = getzf(yw)
nxzfc = nxzf(yw)
if ③ :
print('原字符串中存在对称字符串',yw)
else:
print('不存在对称字符串')

使用微信搜索喵呜刷题,轻松应对考试!

答案:

解析:

首先,第一个函数getzf是用于筛选出原始字符串中只包含大小写字符的字符串。在遍历原始字符串时,如果字符是大写或小写字母,就将其添加到结果字符串rst中。因此,在①处,需要将满足条件的字符i添加到rst中。

第二个函数nxzf是用于生成字符串的逆序字符串。如果字符串只有一个字符,就直接返回该字符;否则,递归调用nxzf函数,将除了第一个字符以外的部分进行逆序,然后再将第一个字符添加到逆序字符串的后面。因此,在②处,需要返回nxzf(data[1:]) + data[0],即将除第一个字符外的部分逆序后再加上第一个字符。

最后,在主程序中,将筛选后的字符串与它的逆序字符串进行比较,如果相等则说明该字符串是对称的,否则不是。因此,在③处需要判断yw == nxzfc是否成立。

创作类型:
原创

本文链接:37.对称字符串对称字符串是指从左往右读和从右往左读是一样的字符串。小方同学学习了递归思想后,利用递

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share