判断是否为回文数的python代码
要编写一个判断是否为回文数的Python代码,你可以考虑
方法1:将数字转换为字符串,然后检查字符串是否与其反转后的字符串相同。
pythondef 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:不将数字转换为字符串,而是使用数学方法来检查回文数。将数字反转,并与原始数字进行比较。
pythondef 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} 不是回文数")
这两种方法都可以用来判断一个数字是否是回文数。第一种方法使用字符串操作,而第二种方法使用数学操作。你可以根据自己的需求选择其中一种方法。
另外,如果你想要扩展这个功能以处理更多情况,例如考虑空格、标点符号或不区分大小写的回文字符串,可以告诉我,我会提供更多的代码示例和解释。