Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Tuple Unpacking with Product Data
๐ Scenario: You work in a store and have a list of products. Each product is stored as a tuple with its name, price, and quantity.
๐ฏ Goal: You will learn how to use tuple unpacking to easily get each piece of information from the product tuples.
๐ What You'll Learn
Create a list of product tuples with exact values
Create a variable to count total items in stock
Use tuple unpacking in a for loop to get product details
Print the total number of items in stock
๐ก Why This Matters
๐ Real World
Stores and warehouses often keep product data as tuples or lists. Tuple unpacking helps quickly access each piece of information.
๐ผ Career
Knowing tuple unpacking is useful for data processing tasks in jobs like inventory management, data analysis, and software development.
Progress0 / 4 steps
1
Create the product list
Create a list called products with these exact tuples: ("Apple", 0.5, 10), ("Banana", 0.3, 20), and ("Orange", 0.7, 15).
Python
Hint
Use square brackets [] to create a list and parentheses () for each product tuple.
2
Create a total count variable
Create a variable called total_quantity and set it to 0 to hold the total number of items in stock.
Python
Hint
Just write total_quantity = 0 on a new line.
3
Use tuple unpacking in a loop
Use a for loop with tuple unpacking to get name, price, and quantity from each product in products. Inside the loop, add quantity to total_quantity.
Python
Hint
Write for name, price, quantity in products: and inside add quantity to total_quantity.
4
Print the total quantity
Write a print statement to display the text Total items in stock: followed by the value of total_quantity.
Python
Hint
Use an f-string like print(f"Total items in stock: {total_quantity}").
Practice
(1/5)
1. What does tuple unpacking do in Python? a, b = (1, 2)
easy
A. Raises an error because of wrong syntax
B. Creates a tuple with elements a and b
C. Swaps the values of a and b
D. Assigns 1 to a and 2 to b in one line
Solution
Step 1: Understand tuple unpacking syntax
The code a, b = (1, 2) assigns the first value 1 to variable a and the second value 2 to variable b.
Step 2: Confirm the assignment
After unpacking, a equals 1 and b equals 2, which matches the tuple elements.
Final Answer:
Assigns 1 to a and 2 to b in one line -> Option D
Quick Check:
Tuple unpacking = Assign values [OK]
Hint: Match variables to tuple elements in order [OK]
Common Mistakes:
Thinking it creates a tuple instead of unpacking
Confusing unpacking with swapping
Expecting an error from correct syntax
2. Which of the following is the correct syntax for tuple unpacking in Python?
easy
A. a, b = [1, 2
B. a, b = (1, 2)
C. (a, b = 1, 2
D. a = (1, 2) = b
Solution
Step 1: Check each option for valid unpacking syntax
a, b = [1, 2 "a, b = [1, 2" is missing closing bracket, syntax error. (a, b = 1, 2 "(a, b = 1, 2" has mismatched parentheses, syntax error. a = (1, 2) = b "a = (1, 2) = b" is invalid syntax. Only B is correct.
Step 2: Identify the best tuple unpacking syntax
a, b = (1, 2) clearly shows tuple unpacking with a tuple on the right and variables on the left, which is the most correct and clear syntax.
Final Answer:
a, b = (1, 2) -> Option B
Quick Check:
Tuple unpacking syntax = a, b = (1, 2) [OK]
Hint: Look for variables on left, tuple on right [OK]
Common Mistakes:
Forgetting closing bracket when using lists
Mismatched parentheses on left side
Using invalid assignment chaining
3. What is the output of this code?
point = (4, 5)
x, y = point
print(x + y)
medium
A. 9
B. (4, 5)
C. 45
D. Error
Solution
Step 1: Unpack the tuple into variables
The tuple (4, 5) is unpacked into x = 4 and y = 5.
Step 2: Calculate the sum of x and y
Adding x + y gives 4 + 5 = 9.
Final Answer:
9 -> Option A
Quick Check:
4 + 5 = 9 [OK]
Hint: Add unpacked variables directly [OK]
Common Mistakes:
Printing the tuple instead of sum
Concatenating numbers as strings
Expecting a syntax error
4. Find the error in this tuple unpacking code:
data = (1, 2, 3)
a, b = data
print(a, b)
medium
A. Too many values to unpack
B. Not enough values to unpack
C. Syntax error in assignment
D. No error, code runs fine
Solution
Step 1: Count values and variables
The tuple data has 3 values but only 2 variables a and b are on the left side.
Step 2: Understand unpacking rules
Python requires the number of variables to match the number of values unless using a starred expression. Here, 3 values cannot fit into 2 variables, causing a ValueError.
Final Answer:
Too many values to unpack -> Option A
Quick Check:
Mismatch in values and variables = Error [OK]
Hint: Count variables and values before unpacking [OK]
Common Mistakes:
Ignoring value-variable count mismatch
Expecting Python to auto-fill missing variables
Using wrong error type
5. Given a list of tuples representing points, how do you unpack and sum all x and y values?
points = [(1, 2), (3, 4), (5, 6)]
total_x = 0
total_y = 0
for point in points:
# Fill in unpacking here
total_x += x
total_y += y
print(total_x, total_y)
Which line correctly unpacks the tuple inside the loop?
hard
A. (x, y) = [point]
B. point = x, y
C. x, y = point
D. x, y = [point]
Solution
Step 1: Understand the loop variable
Each point is a tuple like (1, 2). To access x and y, unpack it into variables x and y.
Step 2: Choose correct unpacking syntax
The correct syntax is x, y = point. This assigns the first element to x and second to y for each tuple in the list.
Final Answer:
x, y = point -> Option C
Quick Check:
Unpack tuple with x, y = point [OK]
Hint: Unpack tuple directly with x, y = point [OK]