CSC111 Mid-Semester Review 2018
D. Thiebaut (talk) 19:17, 4 March 2018 (EST)
Contents
Preparation
- We'll use a clicker (The Answer-Pad) during this review. Go to http://app.theanswerpad.com/student to answer various questions.
Range
- Is range a function?
- How many parameters does it take?
- What are they?
- Can range crash if we give it incompatible parameters?
- Can its parameters be variables? i.e. range( a, b, c)?
- When is range() useful?
Lists
- How are lists defined?
- What different symbols are used to define lists?
- Can we mix the symbols to open and close the list?
- Can lists be empty? If so, give examples of empty lists.
- Can list elements be of different types? Can a list element be another list?
- Can list grow? How?
- How can we replace the first element of a non-empty list with a different value?
- How can we remove the first element of a non-empty list?
- How can we remove the last element of a non-empty list?
- How can we create a list that is the concatenation of two lists?
Strings
- Are strings mutable?
- is
a = ""
- a valid string?
- How can we remove the first letter of a non-empty string?
- How can we remove the last letter of a non-empty string?
- How can we create the reverse of a string ("hello" --> "olleh")
- How do we go from "The quick red fox" to [ "The", "quick", "red", "fox"]?
- How do we go from " The quick red fox " to [ "The", "quick", "red", "fox"]?