## Palindrome in Python Code Example

Last Updated On Thursday 20th Jan 2022

## What is a Palindrome?

Define Palindrome

A palindrome is a word or a number or a phrase or other sequence of characters which reads the same backward as forward.

• Heres the word civic in reverse also, civic,it reads the same forward or backward right?, so it is a palindrome.
• If we have the number 121, then when we reverse it, we can get 121, so it is a palindrome.

### Check for Palindrome

• Let us have user input in string form
	inp = input("Enter the Input: ")


• Next thing that we need to reverse the user input.
• For reverse, we have many techniques, but I use the slice and slice the given string.
	reverse = inp[::-1]


• For Slicing the entire string, I’m not going to specify any starting and ending points.
• -1 indicates that we want to step backward by 1, so it will reverse the string and return.
	if(inp === reverse):
print("Yes,it is Palindrome")


• We need to check the original value entered by the user is equal to the reverse of that value.
• If it is equals, then it means then the input value is Palindrome

### Example 1

	inp = input("Enter the Input: ")
reverse = inp[::-1]

if inp == reverse:
print("Yes,it is Palindrome")


	# Enter the Input: civic
# Yes, it is Palindrome

# Enter the Input: abcdef
# No, It is not



### Example 2

	def palindrome():
x = input("Enter a string: ")
y = x[::-1]
if x == y:
print("It is a palindrome")
else:
print("Not a palindrome")
palindrome()


	# Enter a string: level
# It is a palindrome