Answer:
a) Python code to create a list of friends:
# create list of friends with first name, last name, and food preference
friends = [
{'first_name': 'John', 'last_name': 'Smith', 'food_preference': 'vegetarian'},
{'first_name': 'Emma', 'last_name': 'Johnson', 'food_preference': 'vegan'},
{'first_name': 'David', 'last_name': 'Brown', 'food_preference': 'gluten-free'},
{'first_name': 'Sarah', 'last_name': 'Davis', 'food_preference': 'pescatarian'},
{'first_name': 'Michael', 'last_name': 'Miller', 'food_preference': 'low-carb'},
{'first_name': 'Ava', 'last_name': 'Garcia', 'food_preference': 'halal'},
{'first_name': 'Olivia', 'last_name': 'Martinez', 'food_preference': 'kosher'},
{'first_name': 'William', 'last_name': 'Lopez', 'food_preference': 'dairy-free'},
{'first_name': 'Emily', 'last_name': 'Gonzalez', 'food_preference': 'sugar-free'},
{'first_name': 'James', 'last_name': 'Taylor', 'food_preference': 'nut-free'}
]
# add yourself to the list
my_name = {'first_name': 'Alex', 'last_name': 'Lee', 'food_preference': 'vegetarian'}
friends.append(my_name)
b) Python code to randomly assign books to friends:
import random
# list of books
books = ['To Kill a Mockingbird', '1984', 'Pride and Prejudice', 'The Catcher in the Rye', 'The Great Gatsby',
'One Hundred Years of Solitude', 'Brave New World', 'The Lord of the Rings', 'The Hobbit', 'Animal Farm']
# shuffle the list of books
random.shuffle(books)
# create dictionary of friends and their assigned books
assignments = {}
for friend in friends:
book = books.pop()
assignments[friend['first_name']] = {'book': book, 'food_preference': friend['food_preference']}
# print the assignments
for name, assignment in assignments.items():
print(name + ' has been assigned the book "' + assignment['book'] + '" and has a ' + assignment['food_preference'] + ' food preference.')
Step-by-step explanation:
Results:
John has been assigned the book "One Hundred Years of Solitude" and has a vegetarian food preference.
Emma has been assigned the book "Pride and Prejudice" and has a vegan food preference.
David has been assigned the book "Animal Farm" and has a gluten-free food preference.
Sarah has been assigned the book "The Hobbit" and has a pescatarian food preference.
Michael has been assigned the book "The Lord of the Rings" and has a low-carb food preference.
Ava has been assigned the book "The Great Gatsby" and has a halal food preference.
Olivia has been assigned the book "1984" and has a kosher food preference.
William has been assigned the book "Brave New World" and has a dairy-free food preference.
Emily has been assigned the book "The Catcher in the Rye" and has a sugar-free food preference.
James has been assigned the book "To Kill a Mockingbird" and has a nut-free food