当前位置:首页python > 正文

python回文数判断

作者:野牛程序员:2023-11-06 17:47:35python阅读 3397

回文数是一个正整数,它从左向右和从右向左读都是一样的数字。也就是说,如果将这个数字的各个数字逆序排列,得到的数字与原数字相同,那么它就是回文数。例如,121、1331、1221 都是回文数,因为它们从左向右或从右向左读都是一样的。

Python中判断回文数的方法是:

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

# 例子
num = 12321
result = is_palindrome(num)
result

这个函数会将输入的数字转换为字符串,然后检查字符串是否与其反转相同。如果相同,就返回True,否则返回False。

当然,还有其他方法来判断一个数是否是回文数。以下是另一种方法,它不需要将数字转换为字符串:

def is_palindrome(num):
    if num < 0:
        return False

    original_num = num
    reversed_num = 0

    while num > 0:
        last_digit = num % 10
        reversed_num = reversed_num * 10 + last_digit
        num = num // 10

    return original_num == reversed_num

# 例子
num = 12321
result = is_palindrome(num)
result

这个方法使用一个循环,逆向构建数字的反转,并将其与原始数字进行比较。如果它们相等,就返回True,否则返回False。这种方法不需要将数字转换为字符串,因此在一些情况下可能更高效。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击