python回文数

# 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,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, "不是回文数")

  

posted @ 2021-08-25 22:12  呆呆蒙蒙  阅读(918)  评论(0编辑  收藏  举报