
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
expand_more
expand_more
format_list_bulleted
Question
![Q2: Palindromes
Write a function called palindrome which takes a string as parameter and returns
True if the string is a palindrome (meaning it is the same forwards as backwards),
and False otherwise.
Some useful things to remember:
Use the function len to find the length of a string.
To get just a piece of a string, use the slice operator.
For example:
astring = 'hello'
substr = astring[1:-1]
#sets substr to 'ell'
●
Page 4 of 5
• Try to make your function correctly identify palindromes that have spaces
(such as 'able was i ere i saw elba')
You can have a look at string.join method here if it could help you.
• string.lower may also be a useful function.
●
BE SURE TO TEST WELL! Include multiple test cases, including one where the
word isn't a palindrome, but the first and last letters are equal (such as
"yummy").
It is easiest to do this with a while loop, although there are a few different
ways of structuring such a loop. Think about what conditions need to be met
for a palindrome to be true, and when you can stop testing for one.
(hint: the words ‘ana' and 'anna' are both palindromes; when do we know to
stop checking?)](https://content.bartleby.com/qna-images/question/10e5b89a-2820-431f-8e90-03a3cd2df388/0859e5f5-bc03-4a49-9701-7d6f926f08f9/u822d8q_thumbnail.png)
Transcribed Image Text:Q2: Palindromes
Write a function called palindrome which takes a string as parameter and returns
True if the string is a palindrome (meaning it is the same forwards as backwards),
and False otherwise.
Some useful things to remember:
Use the function len to find the length of a string.
To get just a piece of a string, use the slice operator.
For example:
astring = 'hello'
substr = astring[1:-1]
#sets substr to 'ell'
●
Page 4 of 5
• Try to make your function correctly identify palindromes that have spaces
(such as 'able was i ere i saw elba')
You can have a look at string.join method here if it could help you.
• string.lower may also be a useful function.
●
BE SURE TO TEST WELL! Include multiple test cases, including one where the
word isn't a palindrome, but the first and last letters are equal (such as
"yummy").
It is easiest to do this with a while loop, although there are a few different
ways of structuring such a loop. Think about what conditions need to be met
for a palindrome to be true, and when you can stop testing for one.
(hint: the words ‘ana' and 'anna' are both palindromes; when do we know to
stop checking?)
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution
Trending nowThis is a popular solution!
Step by stepSolved in 3 steps with 2 images

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- Problem: Substring Pattern Matching Input: A text string t and a pattern string p Output: Does t contain the pattern p as a substring, and if so, where? For example: with t= abaababbaba, p = abba, your function should return 5. int findmatch(char *p, char *t) { int plen = strlen(p); // len of string int tlen = strlen(t); // len of string t //TODO: your code } Analyze your algorithm: what is the big O?arrow_forwardImplement the following function: Code should be written in python.arrow_forwardTo determine if two lists of integers are equivalent, you must write a function that accepts the lists as input and returns true or false (i.e. contain the same values). The greatest value of each list must be shown if the lists are dissimilar and the procedure is effective.arrow_forward
- exercise5.py 1 Your code goes here... Guide Collapse Strings -> Coding Exercises - Strings Exercise 5 Exercise 5 Problem Write a program that captures input from the user. Then, swap the letters two at a time in the string. The first two characters change places, the third and fourth characters change places, etc. Assume that the user will only input strings with an even number of characters. Important, do not put a prompt when asking for user input. Just use input(). Adding a prompt will cause your program to not pass the tests. Expected Output • If the user inputs home, then the output is ohem . If the user inputs cars then the output is acer Code Visualizer TRY IT Reminder, do not put a prompt when collecting user input. Just use input() Check It! (1 left) TTTarrow_forwardPYTHON Complete the function below, which takes two arguments: data: a list of tweets search_words: a list of search phrases The function should, for each tweet in data, check whether that tweet uses any of the words in the list search_words. If it does, we keep the tweet. If it does not, we ignore the tweet. data = ['ZOOM earnings for Q1 are up 5%', 'Subscriptions at ZOOM have risen to all-time highs, boosting sales', "Got a new Mazda, ZOOM ZOOM Y'ALL!", 'I hate getting up at 8am FOR A STUPID ZOOM MEETING', 'ZOOM execs hint at a decline in earnings following a capital expansion program'] Hint: Consider the example_function below. It takes a list of numbers in numbers and keeps only those that appear in search_numbers. def example_function(numbers, search_numbers): keep = [] for number in numbers: if number in search_numbers(): keep.append(number) return keep def search_words(data, search_words):arrow_forwardProblem 3: Write a function that takes in a string as input and returns a list of the unique characters used in the string. Punctuation should not be counted as a unique character. For our purposes you may consider the following characters as punctuation:.,;:?!"'- Your list should return all letters as lower case and sorted. So for example if the input is days are here again! 'your function should return the list ['a''d','e','g','h','i','n','p','r','s','y'l Нарру In [ ]: 1 # write your code here 2 # you may add more cells as neededarrow_forward
- String doctor_names is read from input. Split doctor_names into tokens using a vertical bar ('|') as the separator and assign patients_list with the result. Ex: If the input is Harry|Suki|Maria, then the output is: ['Harry', 'Suki', 'Maria']arrow_forward1c) Average sentence length We will create a function (avg_sentence_len) to calculate the average sentence length across a piece of text. This function should take text as an input parameter. Within this function: sentences: Use the split() string method to split the input text at every '.'. This will split the text into a list of sentences. Store this in the variable sentences. To keep things simple, we will consider every "." as a sentence separator. (This decision could lead to misleading answers. For example, "Hello Dr. Jacob." is actually a single sentence, but our function will consider this 2 separate sentences). words: Use the split() method to split the input text into a list of separate words, storing this in words. Again, to limit complexity, we will assume that all words are separated by a single space (" "). (So, while "I am going.to see you later" actually has 7 words, since there is no space after the ".", so we will assume the this to contain 6 separate words in our…arrow_forwardplase skip it if you dont know the correct answer i need it urgent. Will doewnvote in case of wrong or copied answers from chegg or bartleby! A regular expression (shortened as regex or regexp; also referred to as rational expression) is a sequence of characters that specifies a search pattern. Usually such patterns are used by string-searching algorithms for "find" or "find and replace" operations on strings, or for input validation. using regex create a python program to verify the string having each word start from 'e'? It should return True otherwise false.arrow_forward
arrow_back_ios
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education

Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON

Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education