Solution 1

# Are you ready for this? Follow along with the steps to get the secret message

var1 = "lists"
var2 = "made"

# Create a list in the variable list_one with the data "summer", 1, 0, 1, 0, 1, and "fall" in that order
list_one = ["summer", 1, 0, 1, 0, 1, "fall"]

# Create a list in the variable list_two with the data "cake", "with", "in", False, and "nooo" in that order
list_two = ["cake", "with", "in", False, "nooo"]

# Create a list in the variable list_three with the data "all", "RMOTR", "programs", "love", and "me" in that order
list_three = ["all", "RMOTR", "programs", "love", "me"]

# Create an empty list and store it in the variable secret_message
secret_message = []

# Append the second item of list_three to secret_message
secret_message.append(list_three[1])

# Pop the third item from list_two and store it in a variable called var3
var3 = list_two.pop(2)

# Write an if statement checking if the length of list_two is 4
# If it is, append var2 to secret_message
# Otherwise, append the first item of list_two to secret_message
if len(list_two) == 4:
    secret_message.append(var2)
else:
    secret_message.append(list_two[0])

# Create a list in the variable list_four with the last element from list_three in it
list_four = [list_three[-1]]

# Write an if statement checking if length of list_one is 8
# If it is, remove "love" from list_three
# Otherwise, append the last element of list_one to list_four
if len(list_one) == 8:
    list_three.remove("love")
else:
    list_four.append(list_one[-1])

# Use list addition to add secret_message and list_four together, storing the result in secret_message. Can use += here
secret_message += list_four

# Append var3 to secret_message
secret_message.append(var3)

# Write an if statement checking if "cake" is in secret_message
# If it is, pop the 5th item and then the 4th item from secret_message
# Otherwise, append the 4th item of list_three to secret_message
if "cake" in secret_message:
    secret_message.pop(4)
    secret_message.pop(3)
else:
    secret_message.append(list_three[3])

# Create a list in the variable list_five with the 2nd element of list_two, "puppies", and var1 in it in that order
list_five = [list_two[1], "puppies", var1]

# Finally, write a for loop that goes through list five and appends all words that aren't puppies to secret_message
for item in list_five:
    if item != "puppies":
        secret_message.append(item)

# Run this to see if you got it right!
print(secret_message)

List Challenge

Think you're a master of lists already? Let's see what you got.

Follow the comments to do all kinds of list operations to hopefully get a secret message at the end!

Test Cases

test answer - Run Test

def test_answer():
    assert len(secret_message) == 8
    assert type(secret_message) == list
# Are you ready for this? Follow along with the steps to get the secret message var1 = "lists" var2 = "made" # Create a list in the variable list_one with the data "summer", 1, 0, 1, 0, 1, and "fall" in that order list_one = ? # Create a list in the variable list_two with the data "cake", "with", "in", False, and "nooo" in that order list_two = ? # Create a list in the variable list_three with the data "all", "RMOTR", "programs", "love", and "me" in that order list_three = ? # Create an empty list and store it in the variable secret_message secret_message = ? # Append the second item of list_three to secret_message # Pop the third item from list_two and store it in a variable called var3 var3 = ? # Write an if statement checking if the length of list_two is 4 # If it is, append var2 to secret_message # Otherwise, append the first item of list_two to secret_message # Create a list in the variable list_four with the last element from list_three in it list_four = ? # Write an if statement checking if length of list_one is 8 # If it is, remove "love" from list_three # Otherwise, append the last element of list_one to list_four # Use list addition to add secret_message and list_four together, storing the result in secret_message. Can use += here # Append var3 to secret_message # Write an if statement checking if "cake" is in secret_message # If it is, pop the 5th item and then the 4th item from secret_message # Otherwise, append the 4th item of list_three to secret_message # Create a list in the variable list_five with the 2nd element of list_two, "puppies", and var1 in it in that order list_five = ? # Finally, write a for loop that goes through list five and appends all words that aren't puppies to secret_message # Run this to see if you got it right! print(secret_message)