這裡檢查數字是不是回文數,用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...