Vector reversal
Create a function that takes a vector of numbers as input and returns a new vector containing the same numbers in reverse order.
Here, a vector is a one-dimensional Python list of numbers. Leave the input list unchanged. An empty input returns a new empty list.
Complete the supplied function in Listing 1. Keep its signature and use the checks below it.
def reverse_vector(vector: list[float]) -> list[float]:
# Add code here!
pass
def test_reverse_vector() -> None:
# Input list
vector = [1, 2, 3, 4, 5]
reversed_vector = reverse_vector(vector)
assert reversed_vector[0] == 5
assert reversed_vector[1] == 4
assert reversed_vector[2] == 3
assert reversed_vector[3] == 2
assert reversed_vector[4] == 1
test_reverse_vector()
TipHint
len(values) returns the number of elements, so len([3, 7]) is 2 and len([]) is 0. List indexing starts at 0: [3, 7][0] is 3. An index must refer to an existing element.
assert condition stops the check with an AssertionError when the condition is false.