w3resource

Python palindrome checker with Boolean logic


Write a Python function that checks if a given string is a palindrome (reads the same backward as forward) using boolean values.

Sample Solution:

Code:

def is_palindrome(string):
    text = ''.join(char.lower() for char in string if char.isalnum())
    return text == text[::-1]

def main():
    try:
        input_string = input("Input a string: ")
        
        if is_palindrome(input_string):
            print("The string is a palindrome.")
        else:
            print("The string is not a palindrome.")
    except Exception as e:
        print("An error occurred:", e)

if __name__ == "__main__":
    main()

Output:

Input a string: mamdam
The string is not a palindrome.
Input a string: madam
The string is a palindrome.

In the exercise above the program prompts the user to input a string, and then uses the "is_palindrome()" function to determine if the string is a palindrome. The string is converted to lowercase, non-alphanumeric characters are removed, and the cleaned string is checked for consistency when read backwards. It prints the appropriate message based on the results.

Flowchart:

Flowchart: Python palindrome checker with Boolean logic.

Previous:Python list empty check using Boolean logic.
Next: Python password validation with Boolean expressions.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.