w3resource

Python: Find all even palindromes up to n

Python Programming Puzzles: Exercise-45 with Solution

From Wikipedia,
A palindromic number (also known as a numeral palindrome or a numeric palindrome) is a number (such as 16461) that remains the same when its digits are reversed. In other words, it has reflectional symmetry across a vertical axis. The term palindromic is derived from palindrome, which refers to a word (such as rotor or racecar) whose spelling is unchanged when its letters are reversed. The first 30 palindromic numbers (in decimal) are: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 55, 66, 77, 88, 99, 101, 111, 121, 131, 141, 151, 161, 171, 181, 191, 202, ...

Write a Python program to find all even palindromes up to n.

Output:
Even palindromes up to 50 -
[0, 2, 4, 6, 8, 22, 44]

Even palindromes up to 100 -
[0, 2, 4, 6, 8, 22, 44, 66, 88]

Even palindromes up to 500 -
[0, 2, 4, 6, 8, 22, 44, 66, 88, 202, 212, 222, 232, 242, 252, 262, 272, 282, 292, 404, 414, 424, 434, 444, 454, 464, 474, 484, 494]

Even palindromes up to 2000 -
[0, 2, 4, 6, 8, 22, 44, 66, 88, 202, 212, 222, 232, 242, 252, 262, 272, 282, 292, 404, 414, 424, 434, 444, 454, 464, 474, 484, 494, 606, 616, 626, 636, 646, 656, 666, 676, 686, 696, 808, 818, 828, 838, 848, 858, 868, 878, 888, 898]

Sample Solution:

Python Code:

# Define a function named 'test' that takes a positive integer 'n' as input
def test(n):
    # List comprehension to find even palindromic numbers up to 'n'
    return [i for i in range(0, n, 2) if str(i) == str(i)[::-1]]

# Assign a specific value to the variable 'n'
n = 50
# Print a message indicating the range of even palindromes to be found
print("\nEven palindromes up to", n, "-")
# Print the result of the test function applied to 'n'
print(test(n))

# Assign another specific value to the variable 'n'
n = 100
# Print a message indicating the range of even palindromes to be found
print("\nEven palindromes up to", n, "-")
# Print the result of the test function applied to 'n'
print(test(n))

# Assign another specific value to the variable 'n'
n = 500
# Print a message indicating the range of even palindromes to be found
print("\nEven palindromes up to", n, "-")
# Print the result of the test function applied to 'n'
print(test(n))

# Assign another specific value to the variable 'n'
n = 2000
# Print a message indicating the range of even palindromes to be found
print("\nEven palindromes up to", n, "-")
# Print the result of the test function applied to 'n'
print(test(n))

Sample Output:

Even palindromes up to 50 -
[0, 2, 4, 6, 8, 22, 44]

Even palindromes up to 100 -
[0, 2, 4, 6, 8, 22, 44, 66, 88]

Even palindromes up to 500 -
[0, 2, 4, 6, 8, 22, 44, 66, 88, 202, 212, 222, 232, 242, 252, 262, 272, 282, 292, 404, 414, 424, 434, 444, 454, 464, 474, 484, 494]

Even palindromes up to 2000 -
[0, 2, 4, 6, 8, 22, 44, 66, 88, 202, 212, 222, 232, 242, 252, 262, 272, 282, 292, 404, 414, 424, 434, 444, 454, 464, 474, 484, 494, 606, 616, 626, 636, 646, 656, 666, 676, 686, 696, 808, 818, 828, 838, 848, 858, 868, 878, 888, 898]

Flowchart:

Flowchart: Python - Find all even palindromes up to n.

Python Code Editor :

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Determine which characters of a hexadecimal number correspond to prime numbers.
Next: Find the minimum even value and its index from a given array of numbers.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/python-exercises/puzzles/python-programming-puzzles-45.php