w3resource

Python: Test whether the given strings are palindromes

Python Programming Puzzles: Exercise-12 with Solution

Write a Python program to check whether the given strings are palindromes or not. Return True otherwise False.

Input:
['palindrome', 'madamimadam', '', 'foo', 'eyes']

Output:
[False, True, True, False, False]

Pictorial Presentation:

Python: Test whether the given strings are palindromes.

Sample Solution-1:

Python Code:

#License: https://bit.ly/3oLErEI

def test(strs):
    return [s == s[::-1] for s in strs]
strs = ['palindrome', 'madamimadam', '', 'foo', 'eyes']
print("Original strings:")
print(strs)
print("\nTest whether the given strings are palindromes or not:")
print(test(strs))

Sample Output:

Original strings:
['palindrome', 'madamimadam', '', 'foo', 'eyes']

Test whether the given strings are palindromes or not:
[False, True, True, False, False]

Flowchart:

Flowchart: Python - Test whether the given strings are palindromes.

Sample Solution-2:

Python Code:

def test(strs):
    results = []
    for _ in strs:
        # padding each string with spaces on both sides
        # by default, the pad_to parameter is 50
        s = ' ' * 50 + _ + ' ' * 50
        i = 0
        j = len(s) - 1

        while i < j:
            if s[i] != s[j]:
                results.append(False)
                break
            else:
                i += 1
                j -= 1
        else:
            results.append(True)
    return results
strs = ['palindrome', 'madamimadam', '', 'foo', 'eyes']
print("Original strings:")
print(strs)
print("\nTest whether the given strings are palindromes or not:")
print(test(strs))

Sample Output:

Original strings:
['palindrome', 'madamimadam', '', 'foo', 'eyes']

Test whether the given strings are palindromes or not:
[False, True, True, False, False]

Flowchart:

Flowchart: Python - Test whether the given strings are palindromes.

Python Code Editor :

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

Previous: Find the indexes of numbers, below a given threshold.
Next: Find the strings in a list, starting with a given prefix.

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.