Question: Complete the provided Python program by adding code to the function isPalindrome : a8.py The function main (in a8.py ) continually asks the user for

Complete the provided Python program by adding code to the function isPalindrome: a8.py

The function main (in a8.py) continually asks the user for a string, and calls isPalindrome to check whether each string is a palindrome.

A palindrome is a word or sequence that reads the same backward as forward, e.g., noon, madam or nurses run.

Your function must ignore spaces: when the user enters 'nurses run', the function returns True, to indicate that it is a palindrome.

In your code (in isPalindrome) you must use a stack to determine whether the input strings are palindromes. The program imports the Stack class defined in module 11 (available here: stack.pyComplete the provided Python program by adding code to the function isPalindrome:). Save both files (stack.py and a8.py) in the same directory, then modify and test a8.py.

Do not make any changes to main() or to stack.py.

a8.py:

"""

File: a8.py

"""

from stack import Stack

def isPalindrome(sentence): """Returns True if sentence is a palindrome or False otherwise.""" stk = Stack() # Creates a stack called stk.

# *** Write your code here *** return True

# *** Do not modify main() *** def main(): while True: sentence = input("Enter some text or just hit Enter to quit: ") if sentence == "": break elif isPalindrome(sentence): print("It's a palindrome.") else: print("It's not a palindrome.")

main()

stack.py:

""" File: stack.py

Stack class: Simple implementation of a stack using lists.

Do not modify stack.py """

class Stack: def __init__(self): self.items = []

def isEmpty(self): return self.items == []

def push(self, item): self.items.append(item)

def pop(self): return self.items.pop()

def peek(self): return self.items[len(self.items)-1]

def size(self): return len(self.items)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!