# 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。
#方法一
def palindrome1(strnum):
strnum=str(strnum)
strlen=len(strnum)
for i in range(0,int(2/strlen)+1):
print(strnum[i])
print(strnum[strlen-1])
print(strnum[int(2/strlen)+1])
if strnum[i]==strnum[strlen-1]:
print("是回文数")
else:
print("不是回文数")
#方法二
def palindrome2(strnum):
if str(strnum)==‘‘.join(list(reversed(str(strnum)))):
print("是回文数")
else:
print("不是回文数")
#方法三
def palindrome3(strnum):
strnum=str(strnum)
if strnum==strnum[::-1]:
print("是回文数")
else:
print("不是回文数")
#方法四 只适合数字
def palindrome4(strnum):
if strnum<0:
return False
temp_x = strnum;
palindromeNum = 0
while temp_x != 0:
palindromeNum = palindromeNum*10 + temp_x%10
temp_x =int(temp_x/10)
if palindromeNum == strnum:
print("是回文数")
else:
print("不是回文数")
#方法五 整数转字符串,反转字符串,对比反转后字符串与原字符串是否相等
def palindrome5(strnum):
str_x = str(strnum)
str_y = ""
for i in str_x:
print(i)
str_y = i + str_y
if str_y==str_x:
print(str_y,"是回文数")
else:
print(str_y, "不是回文数")
原文:https://www.cnblogs.com/ljf520hj/p/15187195.html