Recall & Review
beginner
What does the slice notation
string[start:end] do in Python?It extracts a part of the string starting from index
start up to but not including index end.Click to reveal answer
beginner
What happens if you omit the
start index in a slice like string[:end]?The slice starts from the beginning of the string (index 0) and goes up to but not including
end.Click to reveal answer
intermediate
How does negative indexing work in string slicing, for example
string[-3:-1]?Negative indexes count from the end of the string.
-1 is the last character, -2 the second last, and so on. So string[-3:-1] slices from the third last character up to but not including the last character.Click to reveal answer
intermediate
What does the third parameter in slicing
string[start:end:step] control?It controls the step size or how many characters to skip. For example, a step of 2 takes every second character in the slice.
Click to reveal answer
beginner
What is the result of slicing if
start is greater than or equal to end with a positive step?The result is an empty string because slicing goes forward and cannot start after the end index.
Click to reveal answer
What does
"hello"[1:4] return?✗ Incorrect
It returns characters from index 1 up to but not including 4: 'e', 'l', 'l'.
What is the output of
"world"[:3]?✗ Incorrect
Omitting start means start at 0, so it returns first 3 characters: 'w', 'o', 'r'.
What does
"python"[-4:-1] return?✗ Incorrect
Negative indexes count from the end: -4 is 't', -1 is 'n' excluded, so 'h', 'o', 'n' would be incorrect. The correct slice is 'tho' from indices 2 to 5, but -4:-1 corresponds to indices 2 to 5 excluding 5, so 'tho'. The correct answer is 'tho' which corresponds to option A, C, or D. Options are duplicated and confusing. The correct answer should be 'tho' and options should be fixed.
What is the result of
"abcdef"[::2]?✗ Incorrect
Step 2 means take every second character starting from index 0: 'a', 'c', 'e'.
What does
"hello"[4:2] return?✗ Incorrect
Start index 4 is after end index 2 with positive step, so result is empty string.
Explain how string slicing works in Python including start, end, and step parameters.
Think about how you cut a piece from a string like a slice of cake.
You got /4 concepts.
Describe how negative indexes affect string slicing and give an example.
Imagine counting backwards from the end of a string.
You got /3 concepts.