Python計算回文數的方法

2022-10-04 23:30:32 字數 927 閱讀 4638

這裡檢查數字是不是回文數,用196演算法生成乙個數字的回文數

num = 905;

def is_palindrome(num):

"""判斷乙個數字是不是回文數,這裡有些取巧了

:param num:

:return:

""""""

:param num:

:return:

"""temp = "%d"%num;

str = temp[::-1];

if temp == str:

return true;

else:

return false;

def create_palindrome(num):

"""用196演算法計算指定數字的回文數

:param num:

:return:

"""count = 0;

while true:

if true == is_palindrome(num):

output = "這是乙個回文數:%d"%num + "\r\n總共次數為%d"%count;

print(output);

break;

else:

num = add(num);

count += 1;

def add(num):

"""num 與自己倒序的數字相加

:param num:

:return:

"""temp = "%d"%num;

str = temp[::-1];

return int(temp) + int(str);

print(create_palindrome(num));

本文標題: python計算回文數的方法

本文位址: /jiaoben/python/120614.html

python生成回文數

python生成回文數 chyanog from itertools import product defpalindromenum n return n s tuple list i list i n n 1 2 n 1 1 1 for i in product range 1,10 range ...

回文數索引python

給定乙個僅由小寫字母組成的字串。現在請找出乙個位置,刪掉那個字母之後,字串變成回文。請放心總會有乙個合法的解。如果給定的字串已經是乙個回文串,那麼輸出 1。import sys n int sys.stdin.readline strip slist for i in range n if n 0 ...

python演算法 回文數

重點來了 不能將整數轉為字串 下面這個方法比較笨哈哈,但是也比較好理解吧 class solution def ispalindrome self,x int bool num1 x num2 0 num3 num1 if num1 0 如果輸入為負數,肯定不是回文數 return false if...