TheAlgorithms-Python
34 строки · 689.0 Байт
1def is_int_palindrome(num: int) -> bool:2"""3Returns whether `num` is a palindrome or not
4(see for reference https://en.wikipedia.org/wiki/Palindromic_number).
5
6>>> is_int_palindrome(-121)
7False
8>>> is_int_palindrome(0)
9True
10>>> is_int_palindrome(10)
11False
12>>> is_int_palindrome(11)
13True
14>>> is_int_palindrome(101)
15True
16>>> is_int_palindrome(120)
17False
18"""
19if num < 0:20return False21
22num_copy: int = num23rev_num: int = 024while num > 0:25rev_num = rev_num * 10 + (num % 10)26num //= 1027
28return num_copy == rev_num29
30
31if __name__ == "__main__":32import doctest33
34doctest.testmod()35