All Palindrome Numbers 1-500

Print all palindrome numbers from 1 to 500.

AdvancedPhase 2 - Level 5: Logical Loop CombinationsExample 3 of 12
all-palindrome-numbers-1-500.py
1# Print palindrome numbers
2print("Palindrome numbers 1-500:")
3for num in range(1, 501):
4 # Reverse number
5 original = num
6 reversed_num = 0
7 temp = num
8 while temp > 0:
9 reversed_num = reversed_num * 10 + temp % 10
10 temp //= 10
11
12 # Check palindrome
13 if original == reversed_num:
14 print(num, end=" ")
15print()

Output

Palindrome numbers 1-500:
1 2 3 ... 11 22 33 ... 101 111 121 ... 494

What's going on

Check each number for palindrome property.

Key Concepts:

Reverse each number
Compare with original
Print if palindrome