CS110: Fall 2020

Intro to Computer Programming with Python

CS110: Fall 2020

Lessons > 10. Quiz Review: Expressions

Video from Today’s Lecture

Today, we’re going to field questions from the class and go over them. We’re also going to make sure we understand how to do these two problems:

Exercise 1

# Given the following two lists...
first_names = ['Kim', 'Brenda', 'Karlo']
last_names = ['Jones', 'Jauregui', 'Imper']

# Write a program that combines the two lists by creating a third list,
# where each entry is the full name of the person. You can assume that 
# first names and last names of the same person are located in the same slot of
# their respective lists (e.g. Kim Jones, Brenda Jauregui, Karlo Imper).

Answer (One Approach)

full_names = []
full_names.append(first_names[0] + ' ' + last_names[0])
full_names.append(first_names[1] + ' ' + last_names[1])
full_names.append(first_names[2] + ' ' + last_names[2])
print(full_names)

Exercise 2

Write a function that shifts a list of three coordinate pairs by some horizontal amount and some vertical amount. The function should return the new/updated list.


# here is how I would call your function...
print(shift_coordinates([(20, 20), (30, 30), (40, 40)], x_units=100, y_units=200))
print(shift_coordinates([(40, 40), (100, 100), (200, 200)], x_units=50, y_units=100))
print(shift_coordinates([(40, 40), (100, 100), (200, 200)]))

# ...and here's what would print to the screen...
# [(120, 20), (130, 230), (140, 240)]
# [(90, 140), (150, 200), (250, 300)]
# [(40, 40), (100, 100), (200, 200)]

Answer (One Approach)

def shift_coordinates(my_list, x_units=0, y_units=0):
    return [
        (my_list[0][0] + x_units, my_list[0][1] + y_units),
        (my_list[1][0] + x_units, my_list[1][1] + y_units),
        (my_list[2][0] + x_units, my_list[2][1] + y_units)
    ]