天天看點

python回文數程式設計_使用python實作回文數的四種方法小結

回文數就是指整數倒過來和原整數相等。

Example 1:

Input: 121

Output: true

Example 2:

Input: -121

Output: false

Explanation: From left to right, it reads -121. From right to left, it becomes 121-. Therefore it is not a palindrome.

Example 3:

Input: 10

Output: false

Explanation: Reads 01 from right to left. Therefore it is not a palindrome.

1:整數轉字元串,通過下标對比确定該整數是否為回文數

str_x = str(x)

for i in range(0,int(len(str_x)/2)):

if str_x[i] != str_x[-i-1]:

return False

return True

2:字元串切片操作,str[index:index:step],中括号裡面分别為:字元起點、終點和步長

str_x = str(x)

return str_x == str_x[::-1]

3:數學計算的方法,對比反轉整數的值

if x<0:

return False

temp_x = x;

palindromeNum = 0

while temp_x != 0:

palindromeNum = palindromeNum*10 + temp_x%10

temp_x /= 10

return palindromeNum == x

4:整數轉字元串,反轉字元串,對比反轉後字元串與原字元串是否相等

str_x = str(x)

str_y = ""

for i in str_x:

str_y = i + str_y

return str_y == str_x

以上這篇使用python實作回文數的四種方法小結就是小編分享給大家的全部内容了,希望能給大家一個參考,也希望大家多多支援我們。

本文标題: 使用python實作回文數的四種方法小結

本文位址: http://www.cppcns.com/jiaoben/python/288340.html