Kid in a Candy Store Python Coding Game

In this activity, you will create the code a candy store will use in their state-of-the-art candy vending machine!

Starter file

# The list of candies to print to the screen
candy_list = [
    "Snickers",
    "Kit Kat",
    "Sour Patch Kids",
    "Juicy Fruit",
    "Swedish Fish",
    "Skittles",
    "Hershey Bar",
    "Starbursts",
    "M&Ms"
]

# The amount of candy the user will be allowed to choose
allowance = 5

# The list used to store all of the candies selected inside of
candy_cart = []

# Print all of the candies to the screen and their index in brackets


# Set answer to "yes" for while loop



    # Ask which candy the user would like to bring ho

    

    # Add the candy at the index chosen to the candy_cart list

    

    # ask the user if they want more candy

    

# Loop through the candy_cart to say what candies were brought home

Instructions

  1. Create a loop that prints all of the candy in the store to the command line, with their index stored in brackets beside them, e.g., "[0] Snickers"
  2. Create a second loop that runs for a set number of times as determined by the variable allowance.
  • For example, if allowance is equal to 5, the loop should run 5 times.
  • Each time this loop runs, take in a user’s input––preferably a number––and then add the candy with a matching index to the variable candy_cart.
  • For example, if the user enters “0” as their input, “Snickers” should be added into the candy_cart list.
  1. Create a final loop to print all of the candy selected to the command line.

Challenge

Create a version of the same code that allows a user to select as much candy as they want, up until they say they do not want any more.

Solution

# The list of candies to print to the screen
candy_list = [
    "Snickers",
    "Kit Kat",
    "Sour Patch Kids",
    "Juicy Fruit",
    "Swedish Fish",
    "Skittles",
    "Hershey Bar",
    "Starbursts",
    "M&Ms"
]

# The amount of candy the user will be allowed to choose
allowance = 5

# The list used to store all of the candies selected inside of
candy_cart = []

# Print all of the candies to the screen and their index in brackets
for i in range(len(candy_list)):
    print("[" + str(i) + "] " + candy_list[i])


# Set answer to "yes" for while loop
answer = "yes"


while answer == "yes":

    # Ask which candy the user would like to bring ho
    print("Which candy would you like to bring home?")
    selected = input("Input the number of the candy you want: ")

    # Add the candy at the index chosen to the candy_cart list
    candy_cart.append(candy_list[int(selected)])

    # ask the user if they want more candy
    answer = input("Would you like to make another selection? ('yes' or 'no') ")


# Loop through the candy_cart to say what candies were brought home
print("I brought home with me...")
for candy in candy_cart:
    print(candy)

We will be happy to hear your thoughts

Leave a reply