判断是否为回文数的python代码

要编写一个判断是否为回文数的Python代码,你可以考虑

方法1:将数字转换为字符串,然后检查字符串是否与其反转后的字符串相同。

python
def is_palindrome(num): num_str = str(num) return num_str == num_str[::-1] # 测试代码 num = 121 result = is_palindrome(num) if result: print(f"{num} 是回文数") else: print(f"{num} 不是回文数")

方法2:不将数字转换为字符串,而是使用数学方法来检查回文数。将数字反转,并与原始数字进行比较。

python
def is_palindrome(num): if num < 0: return False reversed_num = 0 original_num = num while num > 0: reversed_num = reversed_num * 10 + num % 10 num //= 10 return original_num == reversed_num # 测试代码 num = 121 result = is_palindrome(num) if result: print(f"{num} 是回文数") else: print(f"{num} 不是回文数")

这两种方法都可以用来判断一个数字是否是回文数。第一种方法使用字符串操作,而第二种方法使用数学操作。你可以根据自己的需求选择其中一种方法。

另外,如果你想要扩展这个功能以处理更多情况,例如考虑空格、标点符号或不区分大小写的回文字符串,可以告诉我,我会提供更多的代码示例和解释。

标签