Question: In order to write a function specification, we need to define the expected behavior of the function. You are tasked with writing a function that
In order to write a function specification, we need to define the expected behavior of the function. You are tasked with writing a function that reverses a sequence, but with a twist.
An optional argument ie an argument with a default value named start will be added which allows a caller to control where to start reversing the sequence. In other words, the default behavior will be such that the entire sequence is reversed. However, if the argument start is overridden, only the subsequence contiguous subset of elements in the sequence from start to the end of the sequence is reversed.
Take the following examples:
reverseHello returns 'olleH'
reverseHello start returns 'Holle'
reverse start returns
reverseJan 'Feb', 'Mar' start returns Jan 'Mar', 'Feb'
Note that in the second example only the subsequence from start to end ello is reversed. Everything before start H remains in the same position.
Write a function header for a function named reverse which takes two inputs:
s: sequence that can be sliced and concatenated
start: position where the reversed subsequence begins default is
In the function body, add the special keyword pass to prevent Python from raising an IndentationError.
Before testing your code for correctness with the Test Code button below, enter run exercise.py in the IPython interpreter to ensure the file runs with no errors. If there are errors, use the information from them to debug your code.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
