From Groceries to Code

Learn how to harness the power of Python lists to create and manage your own virtual shopping list. This beginner-friendly tutorial will walk you through the process step-by-step, empowering you to bu …

Updated August 26, 2023



Learn how to harness the power of Python lists to create and manage your own virtual shopping list. This beginner-friendly tutorial will walk you through the process step-by-step, empowering you to build practical applications with code.

Welcome to the world of Python programming! Today, we’ll be exploring a fundamental concept in Python called “lists” and how they can be used to create a handy shopping list application.

What is a List?

Think of a list as an ordered collection of items. In Python, these items can be anything: numbers, words (strings), even other lists! Lists are denoted by square brackets [] with each item separated by a comma.

For example:

my_list = [1, 2, "apple", "banana"]

Here, we have a list named my_list containing the numbers 1 and 2, followed by the strings “apple” and “banana”.

Why are Lists Important?

Lists are incredibly versatile. They allow you to store related data together and access individual items easily. This makes them perfect for tasks like:

  • Managing shopping lists: Add, remove, and check off items.
  • Storing student grades: Keep track of scores for each student in a class.
  • Organizing a to-do list: Prioritize tasks and mark them as complete.

Building Your Shopping List in Python

Let’s create a simple shopping list application:

shopping_list = []  # Start with an empty list

while True:
    item = input("Enter an item (or 'done' to finish): ")
    if item.lower() == "done":
        break
    shopping_list.append(item)

print("\nYour shopping list:")
for item in shopping_list:
    print("-", item)

Explanation:

  1. Creating an Empty List: We initialize an empty list called shopping_list using shopping_list = []. This is where we’ll store the items you want to buy.

  2. Getting User Input: The while True: loop keeps running until you type “done”. Inside the loop:

    • item = input("Enter an item (or 'done' to finish): ") prompts the user to enter an item and stores it in the item variable.
  3. Checking for Completion:

    • if item.lower() == "done": break checks if the entered item is “done” (case-insensitive). If so, the loop breaks using the break statement.
  4. Adding Items to the List:

    • shopping_list.append(item) adds the entered item to the end of the shopping_list.
  5. Printing the Shopping List: After the loop finishes (when you enter “done”):

    • print("\nYour shopping list:") prints a header.
    • The for item in shopping_list: loop iterates through each item in the shopping_list.
    • print("-", item) prints each item preceded by a hyphen.

Common Mistakes:

  • Forgetting to Initialize the List: Make sure you create an empty list (shopping_list = []) before adding items. Otherwise, Python will raise an error.

  • Incorrect Case Sensitivity: When checking for “done,” remember to use item.lower() == "done" to handle both uppercase and lowercase input.

Let me know if you’d like to explore more advanced features, like removing items from the list or marking them as purchased!


Stay up to date on the latest in Computer Vision and AI

Intuit Mailchimp