""" 判断一个字符串是否为回文,例如:abcba,12345654321,abccba
palindrome 回文结构
回文 正读反读都是一样的 """
def Palindrome(n:str):
# str的长度
length = len(n)
# 如果长度为偶数
if length % 2 == 0:
# 取长度的一半遍历
for i in range(int(length/2)):
# 如果二者相等则继续
if n[i] == n[length-i-1]:
continue
# 如果不等就输出False
else:
return False
# 如果长度为奇数
# 取长度的一半减1开始遍历
else:
for i in range(int((length-1)/2)):
if n[i] == n[length-1-i]:
continue
else:
return False
return True
a = ['abcba','1234554321','1594862789']
for j in a:
print(Palindrome(j),"\n")
Python基础:判断回文数
最新推荐文章于 2024-03-22 12:05:35 发布
该代码定义了一个名为Palindrome的函数,用于检测输入的字符串是否为回文。它通过比较字符串的前半部分与后半部分的字符来实现这一功能,对于奇数长度的字符串,会忽略中间的字符。在给定的示例中,函数会检查abcba,1234554321和1594862789是否为回文。
摘要由CSDN通过智能技术生成