Scenario Instructions

You are an Integrative Animal Biology major who is working in a lab where you have to process all of the materials that we have received.

Decode a UPC code from a large animal sling and print its various parts. A UPC code consists of a 1-digit number, a 5-digit manufacturer’s code, a 5-digit product code, and a single check digit.

Part 1:

Your assignment is to take a UPC code, divide it up into its four parts, then print them out in separate fields on a single line.

Use this UPC code:
(020357122682)

Note: the program has to work for ANY UPC code in this format

Part 2:

Assume that this item costs $275.15. I would like to buy 12 of them. On a single line print out quantity to purchase, unit cost, and total cost (7 digits, 2 digits of precision, with commas separating thousands)

 

 

Sample Answer

Sample Answer

 

Here’s a Python program that accomplishes both parts of your assignment. The code will take a given UPC code, split it into its components, and then calculate the total cost based on the specified quantity and unit price.

# Part 1: Decode UPC code
def decode_upc(upc_code):
# Split the UPC code into its respective parts
upc_parts = {
‘1-Digit Number’: upc_code[0],
‘Manufacturer Code’: upc_code[1:6],
‘Product Code’: upc_code[6:11],
‘Check Digit’: upc_code[11]
}

return upc_parts

# Part 2: Calculate costs
def calculate_cost(unit_cost, quantity):
total_cost = unit_cost * quantity
return total_cost

# Main program
def main():
upc_code = “020357122682”

# Decode UPC Code
upc_parts = decode_upc(upc_code)

# Print the decoded parts
print(f”1-Digit Number: {upc_parts[‘1-Digit Number’]}”)
print(f”Manufacturer Code: {upc_parts[‘Manufacturer Code’]}”)
print(f”Product Code: {upc_parts[‘Product Code’]}”)
print(f”Check Digit: {upc_parts[‘Check Digit’]}”)

# Cost calculation
unit_cost = 275.15
quantity = 12

total_cost = calculate_cost(unit_cost, quantity)

# Print out the purchase details
print(f”\nQuantity to Purchase: {quantity}, Unit Cost: ${unit_cost:,.2f}, Total Cost: ${total_cost:,.2f}”)

if __name__ == “__main__”:
main()

Explanation:

1. Part 1:

– The function decode_upc takes a UPC code as input, splits it into its respective components (1-digit number, manufacturer code, product code, and check digit), and returns a dictionary containing these parts.
– The main program prints each part of the UPC code.

2. Part 2:

– The function calculate_cost multiplies the unit cost by the quantity to get the total cost.
– The main program calculates the total cost based on a unit cost of $275.15 for 12 units and prints the quantity, unit cost (formatted to two decimal places), and total cost (also formatted with commas and two decimal places).

Output:

When you run this program, it will produce output like this:

1-Digit Number: 0
Manufacturer Code: 20357
Product Code: 12268
Check Digit: 2

Quantity to Purchase: 12, Unit Cost: $275.15, Total Cost: $3,301.80

This output clearly displays the decoded UPC code components and the financial details of the purchase. You can replace the upc_code variable with any valid UPC to test different codes.

 

 

This question has been answered.

Get Answer