1 of 9

Final Review

CSE 160

CSE 160: Debugging

2 of 9

Administrivia

  • Written Check-in #10 due Friday March. 13
  • Final Exam on Thur March. 19
    • KNE 120 2:30pm - 4:20pm
  • Make sure to fill out course evaluations as well!
    • We will leave ten minutes at the end of class to fill them out

CSE 160: Debugging

3 of 9

Final Review Problems

CSE 160: Debugging

4 of 9

Nested Structures (part a)

What data structure would you use if you wanted to keep track of animal species (dog, cat, fish, etc), animal name (John, Paul, Ringo, etc), and animal age (4, 2, 8, etc). It would be best for each animal in the shelter to have its own entry. Additionally, we should be able to easily get each of the three attributes for that animal.

  • Triply nested list
  • List of dictionaries
  • Dictionary of dictionaries
  • Dictionary with list as values

CSE 160: Debugging

5 of 9

Nested Structures (part b)

Given these animals, represent them in the data structure you chose.

animal,name,age

Dog,Connor,5

Cat,Miko,8

Fish,Smithy,5

Dog,Flower,3

Cat,Bjorki,2

CSE 160: Debugging

6 of 9

Classes

2. What will the following code print?

class Apartment:

def __init__(self, unit,

rent, occupied):

self.unit = unit

self.rent = rent

self.occupied = occupied

def toggle_occupancy(self):

self.occupied = not self.occupied

def get_status(self):

if self.occupied == True:

return "Occupied"

else:

return "Vacant"

apt = Apartment("1A", 1200, False)

print(apt.get_status())

apt.toggle_occupancy()

print(apt.get_status())

CSE 160: Debugging

7 of 9

CSV DictReader

agreeableness,openness,extraversion,conscientiousness,neuroticism

36,41,72,45,26

73,5,35,53,66

84,16,16,82,68

Write a function called analyze_personality(filename) that takes in a .csv filename and returns a list of dictionaries. Each dictionary contains the following information for each row:

"mean": Mean of all of the numbers for a row as a float

"personality": The name of the personality trait with the highest number as a string.

CSE 160: Debugging

8 of 9

What do you want

to review?

Were there any confusing lectures or topics that would be helpful to revisit?

CSE 160: Debugging

9 of 9

Course Evaluations

(Section, Lecture)

Please take 5-10 mins to fill out the course and section evaluations

CSE 160: Debugging