Coding with Python

I wrote a book! Learn how to use AI to code better Python!!

✨ "A Quick Guide to Coding with AI" ✨ is your guide to harnessing the full potential of Generative AI in software development. Check it out now at 40% off

Learn How to Craft a Digital Grocery Companion in Python!

This tutorial guides you through creating a simple shopping list application in Python, introducing essential concepts like lists and user input. …

Updated August 26, 2023



This tutorial guides you through creating a simple shopping list application in Python, introducing essential concepts like lists and user input.

Welcome to the world of programming with Python! Today, we’re going to tackle a practical project – building a digital shopping list.

Why Create a Shopping List in Python?

While you could certainly jot down your grocery needs on paper, a Python shopping list offers some cool advantages:

  • Organization: You can easily categorize items, add quantities, and prioritize what you need most.
  • Reusability: Save your lists for future trips or adapt them for different occasions (packing lists, wish lists, etc.).
  • Learning: This project introduces fundamental Python concepts that are building blocks for more complex applications.

Step-by-Step Guide:

  1. Creating the List:

    In Python, we use a data structure called a “list” to store our items. Think of it like a digital shopping basket where you can add and remove things.

    shopping_list = []  # An empty list to start
    
  2. Adding Items:

    Let’s ask the user for their grocery needs using Python’s input() function. We’ll then add each item entered by the user to our list.

    item = input("Enter an item to add (or type 'done'): ") 
    
    while item.lower() != "done":
        shopping_list.append(item)  # Adds the item to the end of the list
        item = input("Enter another item (or type 'done'): ")
    
    • input(): This function pauses your program and waits for the user to type something in the console.
    • .lower(): Converts the user’s input to lowercase so that “DONE” is treated the same as “done”.
    • .append(): Adds the entered item to the end of our shopping_list.
  3. Displaying the List:

    Now, let’s neatly show the user what they’ve added:

    print("Here's your shopping list:")
    for item in shopping_list: 
        print("- " + item)
    
    • for item in shopping_list:: This loop goes through each item in our list one by one.
    • print("- " + item): Prints a “-” followed by the current item, making it easy to read.

Running Your Code:

Save this code as a Python file (e.g., shopping_list.py). Then, open your terminal or command prompt, navigate to where you saved the file, and run it using the command:

python shopping_list.py

Common Mistakes:

  • Forgetting Quotes: Strings in Python need to be enclosed in single (’ ‘) or double (" “) quotes. Forgetting them will lead to errors.
  • Indentation Errors: Python uses indentation (spaces at the beginning of a line) to define code blocks. Incorrect indentation will break your program. Make sure your code is aligned properly within loops and functions.

Tips for Better Code:

  • Comments: Explain what your code does using # comments:
    # Ask the user for an item 
    item = input("Enter an item...")
    
  • Descriptive Variable Names: Use names that clearly indicate the purpose of a variable (e.g., shopping_list, user_input).

Beyond the Basics:

This is just the start! You can expand your shopping list by:

  • Adding quantities to each item.
  • Allowing users to remove items from the list.
  • Saving the list to a file so it persists even after the program closes.

Coding with AI

AI Is Changing Software Development. This Is How Pros Use It.

Written for working developers, Coding with AI goes beyond hype to show how AI fits into real production workflows. Learn how to integrate AI into Python projects, avoid hallucinations, refactor safely, generate tests and docs, and reclaim hours of development time—using techniques tested in real-world projects.

Explore the book ->