【PTA

您所在的位置:网站首页 python输出yes 【PTA

【PTA

2023-08-11 21:23| 来源: 网络整理| 查看: 265

判断回文字符串 分析题目解法:字符串列表 reversed()

分析

输入字符串,把他逆序,设置标记位,将原字符串和逆序字符串一一对比,看是否不一样。 改进:对比两个字符串是否完全一样,不需要一个一个元素对比,直接整体对比。s==ss 另外,看到封心大佬用的reversed()函数,可以参考这篇博文python 中 关于reverse() 和 reversed()的用法介绍

题目

输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。

解法: 字符串 s=input() ss=s[::-1] flag=0 for i in range(len(s)): if s[i]!=ss[i]: flag=1 if flag==1: print(s) print("No") else: print(s) print("Yes") 列表 reversed()

s=input() ss=list(s).reverse() print(ss) ss值为none,所以只能通过list(reversed(s))去得到逆序数组 注意:reversed()的作用之后,返回的是一个把序列值经过反转之后的迭代器,所以,需要通过遍历,或者List,或者next()等方法,获取作用后的值;

s=list(input()) ss=reversed(s) if list(ss)==s: print(''.join(s)) print("Yes") else: print(''.join(s)) print("No")


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3