46 Python Problems

From http://www.ling.gu.se/~lager/python_exercises.html

Files Code and Result

poblem19.py

problem1.py

problem2.py

problem3.py

problem4.py

problem5.py

problem6.py

problem7.py

problem8.py

problem9.py

problem10.py

problem11.py

problem12.py

problem13.py

problem14.py

problem15.py

problem16.py

problem17.py

problem18.py

problem20.py

problem21.py

problem22.py

problem23.py

problem24.py

problem25.py

problem26.py

problem27.py

problem28.py

problem29.py

problem30.py

problem31.py

problem32.py

problem33.py

problem34.py

problem36.py

problem37.py

problem38.py

problem42.py

problem43.py

problem44.py

problem45.py

problem46.py

problem17.py

def is_phrase_palindrome(str):
            '''(str) -> str
            return true if palindrome
            '''
            filtered_str = ''
            for letter in str:
                    if letter.isalpha():
                            filtered_str += letter
            str = filtered_str.lower()

            reverse_str = str[:: -1]
            half_len =len(str) // 2
            r_str = ''
            f_str =''
            for x in range(0, half_len):
                r_str += reverse_str[x]
            for y in range(0, half_len):
                f_str += str[y]



            return  r_str == f_str

is_or_not_pal = "Dammit, I'm mad"
ans = is_phrase_palindrome(is_or_not_pal)
print(ans)

Result

True