python檢驗(yàn)回文數(shù)的方法是什么

小億
107
2023-11-17 13:53:30

Python檢驗(yàn)回文數(shù)的方法可以使用以下兩種方法:

方法一:轉(zhuǎn)化為字符串進(jìn)行比較 將整數(shù)轉(zhuǎn)化為字符串,然后通過(guò)比較字符串和其顛倒順序的字符串是否相等來(lái)判斷是否為回文數(shù)。

def is_palindrome(num):
    num_str = str(num)
    return num_str == num_str[::-1]

方法二:逆轉(zhuǎn)數(shù)字進(jìn)行比較 通過(guò)取整和取余操作,將數(shù)字逆轉(zhuǎn),然后與原數(shù)字進(jìn)行比較,如果相等則為回文數(shù)。

def is_palindrome(num):
    reverse = 0
    temp = num
    while temp > 0:
        reverse = reverse * 10 + temp % 10
        temp = temp // 10
    return num == reverse

這兩種方法都可以判斷一個(gè)整數(shù)是否為回文數(shù),根據(jù)實(shí)際需求選擇其中一種方法即可。

0