Midterm Information
The Midterm will be on Canvas; and it will be 60-70% multiple choice, like our homeworks, and will be available self-scheduled over the weekend.
Midterm Concepts
- int vs. float
- operators:
+,-,*,**,/,//,% - semantic errors
- syntax errors
- runtime errors
- script vs. shell
- variable assignment
- comments
- reassignment
- functions
printing- parameters
- arguments
- local variables
- declaration order - functions
- reassignment order - variables
- functions that take functions as parameters
- "fruitful functions"
return- function composition
if/elseelif(chained conditionals)and/or/not- recursion
- base case
- recursive step
- RecursionError
inputfunction- basic
turtles random.randint,random.choice(list)whileloops- incrementing variables
isinstancebreakX in Yfor n in range(...)for letter in stringfor item in listfor key in dictionary- indexing
- slicing
- list.append
len(list),len(string),len(dict)- empty strings
for index,item in enumerate(list)- aliasing for lists
dictionary[key]insertdictionary[key]lookup/crashdictionary.get(key, backup)