输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。
输入格式:
输入在一行中给出一个不超过80
个字符长度的、以回车结束的非空字符串。
输出格式:
输出在第1行中输出字符串。如果它是回文字符串,在第2行中输出Yes
,否则输出No
。
输入样例1:
level
输出样例1:
level
Yes
输入样例2:
1 + 2 = 2 + 1 =
输出样例2:
1 + 2 = 2 + 1 =
No
解析:
回文,正序和倒序都能一一对的上,可以使用相等进行一个判断。
方案1:
字符串输入,把字符串转换成列表,用列表的reverse()函数进行颠倒,然后用join()进行连接成新的字符串,用条件表达式进行简单的条件判断选择'Yes'或'No'进行输出。
方案2:
字符串输入,使用reversed()函数返回一个反转的迭代器,然后用join()进行连接成新的字符串,用条件表达式进行简单的条件判断选择'Yes'或'No'进行输出。
解题:
# 方案1
# 输入字符串
# strs1 = input()
# # 创建逆向字符串
# strs2 = list(strs1)
# strs2.reverse()
# strs2 = ''.join(strs2)
# # 判断回文、输出结果
# print("{}\n{}".format(strs1,'Yes' if strs1 == strs2 else 'No'))
########################################################
# 方案2
# 输入字符串
strs1 = input()
# 创建逆向字符串
strs2 = ''.join(list(reversed(strs1)))
# 判断回文、输出结果
print("{}\n{}".format(strs1,'Yes' if strs1 == strs2 else 'No'))