Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Complete the provided Python program by adding code to the function isPalindrome: a5.py The function main (in a5.py) continually asks the user for a string,

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

The function main (in a5.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 9 (available here: stack.py). Save both files (stack.py and a5.py) in the same directory, then modify and test a5.py.

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

""" File: a5.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()

""" File: stack.py

Stack class: Simple implementation of a stack using lists. """

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

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Creating A Database In Filemaker Pro Visual QuickProject Guide

Authors: Steven A. Schwartz

1st Edition

0321321219, 978-0321321213

More Books

Students also viewed these Databases questions