Computer Networking: A Top-Down Approach (7th Edition)
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN: 9780133594140
Author: James Kurose, Keith Ross
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Bartleby Related Questions Icon
Related questions
Question
Transcribed Image Text:Objectives
Practice defining functions with parameters. Practice manipulating strings.
Implement your own version of Python string methods
The provided file string_functions.py defines several string functions, but does not include the
code for them. Add code to implement functions that are equivalent in behavior to the
corresponding built-in Python string function. Every function MUST return a value.
Use loops to implement your functions. You cannot use built-in string methods, string
functions, or string-operators to implement your functions. Each function is worth a maximum
of 10 points.
1. cs110_upper: Takes a string as a parameter and returns it as a string in all uppercase.
Hint: Use the ord () function to get the ASCI value of a character. For example, ord ('a')
returns the integer 97. You will also need to use the chr (value) function that returns a string
of one character whose ASCII code is the integer valus. For example, chr (97) returns the
string 'a'. You cannot use the built-in string function upper () for this.
2. cs110_lstrip: Takes a string as a parameter and returns the same string with the
whitespace stripped out from the left side of the string.
3. cs110_replace: Takes a string and two characters (charl and char2) as parameters and
returns a string with charl replaced by char2 in the string.
4. cs110_in: Takes a long string and a short string as parameters and returns True if the short
string is contained in the long string, and False if it is not.
5. cs110_title: Takes a string and returms a string with the first character capitalized for
every word. The rest of the characters are in lower case. For example, if the input to the function
is "I like Python a lot", the function should return a string that looks like "I Like Python A Lot".
Note: The point of this lab is for you to use loop: to reimplement the string functions. You may
not use Python's built-in string methods or operators to implement yours – for example, in,
. upper (), .isUpper (), .strip (), .split (). You may use these Python functions:
len (), ord (), str (). Ifyou are not sure whether you can use a specific function or method,
ask in Piazza.
Expert Solution
Check MarkThis question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
bartleby
This is a popular solution
bartleby
Trending nowThis is a popular solution!
bartleby
Step by stepSolved in 2 steps
Knowledge Booster
Background pattern image
Similar questions
- In python, the function slice_middle takes a string parameter, word. If the length of word is less than 3, the function returns the empty string. Otherwise, the function returns a substring made of all but the first and last characters in word. For example: Test Result print(slice_middle("onion")) nio print(slice_middle("?")) print(slice_middle("slicing")) licinarrow_forwardhow do i make a test a function in javascript with instructions as follows allAnagrams( words ) This function accepts a single string. The string contains zero or more words, each separated by spaces. This function must return true if each of the words is an anagram of the others and return false otherwise. Examples allAnagrams("naps pans span") => true allAnagrams("") => true allAnagrams("part tarp rappt") => false allAnagrams("span span") => true allAnagrams("spear pears parse pares reaps") => true this HAS to take in one string as the inputarrow_forwardpython3 Write a recursive function called is_palindrome(string) that takes a string parameter and checks if it is a palindrome ignoring the spaces, if any, and returns True/False. Sample output:>>> print(is_palindrome("never odd or even"))True>>> print(is_palindrome("step on no pets"))Truearrow_forward
- Can you use Python programming language to to this question? Thanksarrow_forwardEx. 8.4) The following functions are all intended to check whether a string contains any lowercase letters, but at least some of them are wrong. For each function, describe what the function actually does (assuming that the parameter is a string).arrow_forwardI was wondering if I could receive help on how I should start this question. I’m very lost.arrow_forward
- Can this python code be done without using the isdigit() function. Please try to change the following code in the picture so it doesn't use isdigit().arrow_forwardComplete the rotate_text() function that takes 2 parameters, a string data and an integer n. If n is positive, then the function will shift all the characters in data forward by n positions, with characters at the end of the string being moved to the start of the string. If n is 0 then the text remains the same. For example: rotate_text('abcde', rotate_text('abcde', rotate_text('abcde', 1) would return the string 'eabcd' 3) would return the string 'cdeab' 5) would return the string 'abcde' rotate_text('abcde', 6) would return the string 'eabcd' ... and so on. If n is negative, then the function will shift the characters in data backward by n positions, with characters at the start of the string being moved to the end of the string. For example: rotate text('abcde', -1) would return the string 'bcdea'arrow_forwardPython IDLE: How would I write a function for the problem in the attached image?arrow_forward
- Need help Writing a function, countVowels, that accepts a string as an argument. countVowels should return the number of vowels in that string. Use recursion. example countVowels('Four score and seven years'); // => 9arrow_forwardPython question please include all steps and screenshot of code. Also please provide a docstring, and comments throughout the code, and test the given examples below. Thanks. Develop function fingerprint() that takes text (as a string) as input and creates andreturns the text "fingerprint" obtained as follows: replace each word in the text by itslength (i.e., the number of letters) and concatenate these numbers.>>> fingerprint('This is a secret message')'42167'>>> fingerprint('This message has a different fingerprint')'4731911'>>> fingerprint('Very Short')'45'arrow_forwardUse a while loop function instead of a for loop sing pythonarrow_forward
arrow_back_ios
arrow_forward_ios
Recommended textbooks for you
- Text book imageComputer Networking: A Top-Down Approach (7th Edi...Computer EngineeringISBN:9780133594140Author:James Kurose, Keith RossPublisher:PEARSONText book imageComputer Organization and Design MIPS Edition, Fi...Computer EngineeringISBN:9780124077263Author:David A. Patterson, John L. HennessyPublisher:Elsevier ScienceText book imageNetwork+ Guide to Networks (MindTap Course List)Computer EngineeringISBN:9781337569330Author:Jill West, Tamara Dean, Jean AndrewsPublisher:Cengage Learning
- Text book imageConcepts of Database ManagementComputer EngineeringISBN:9781337093422Author:Joy L. Starks, Philip J. Pratt, Mary Z. LastPublisher:Cengage LearningText book imagePrelude to ProgrammingComputer EngineeringISBN:9780133750423Author:VENIT, StewartPublisher:Pearson EducationText book imageSc Business Data Communications and Networking, T...Computer EngineeringISBN:9781119368830Author:FITZGERALDPublisher:WILEY
Text book image
Computer Networking: A Top-Down Approach (7th Edi...
Computer Engineering
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:PEARSON
Text book image
Computer Organization and Design MIPS Edition, Fi...
Computer Engineering
ISBN:9780124077263
Author:David A. Patterson, John L. Hennessy
Publisher:Elsevier Science
Text book image
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:9781337569330
Author:Jill West, Tamara Dean, Jean Andrews
Publisher:Cengage Learning
Text book image
Concepts of Database Management
Computer Engineering
ISBN:9781337093422
Author:Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:Cengage Learning
Text book image
Prelude to Programming
Computer Engineering
ISBN:9780133750423
Author:VENIT, Stewart
Publisher:Pearson Education
Text book image
Sc Business Data Communications and Networking, T...
Computer Engineering
ISBN:9781119368830
Author:FITZGERALD
Publisher:WILEY