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 get121
, 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 by1
, 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