Question: PYTHON 18. # [ ] Use the `inventory` dictionary in a program that asks the user for a UPC number then prints the item information

PYTHON

18. # [ ] Use the `inventory` dictionary in a program that asks the user for a UPC number then prints the item information

# Your program should print an appropriate message if the UPC is not in the inventory

# test cases:

# input 1: 847283

# output:

'''

UPC | Description | Unit Price | Quantity

-------------------------------------------------------

847283 | OLIVE OIL | 10.99 | 100.00

'''

# input 2: 340344

# output: No inventory found for 340344

inventory = {847502: ['APPLES 1LB', 1.99, 50], 847283: ['OLIVE OIL', 10.99, 100], 839529: ['TOMATOS 1LB', 1.29, 25], 483946: ['MILK 1/2G', 3.45, 35], 493402: ['FLOUR 5LB', 2.99, 40], 485034: ['BELL PEPPERS 1LB', 1.35, 28], 828391: ['WHITE TUNA', 1.69, 100], 449023: ['CHEESE 1/2LB', 4.99, 15]}

#TODO: Your code goes here

19. # [ ] Use the `inventory` dictionary in a program that asks the user for a UPC number, description, unit price,

# quantity in stock.

# If the item already exists in the inventory, the information is updated,

# and your program should display a message that it is updating the entry.

# If the item does NOT exists in the inventory, a new dictionary entry is created,

# and your program should display a message that it is creating a new entry.

# Use try/except in the program.

# test cases

# For an existing item

'''

Enter UPC number: 839529

Enter item description: TOMATOS 1LB

Enter unit price: 1.55

Enter item quantity: 21

Existing item, updating: ['TOMATOS 1LB', 1.29, 25]

UPC | Description | Unit Price | Quantity

-------------------------------------------------------

839529 | TOMATOS 1LB | 1.55 | 21.00

'''

# For a new item

'''

Enter UPC number: 29430

Enter item description: ORANGE 1LB

Enter unit price: 0.99

Enter item quantity: 40

New item, creating ORANGE 1LB

UPC | Description | Unit Price | Quantity

-------------------------------------------------------

29430 | ORANGE 1LB | 0.99 | 40.00

'''

inventory = {847502: ['APPLES 1LB', 1.99, 50], 847283: ['OLIVE OIL', 10.99, 100], 839529: ['TOMATOS 1LB', 1.29, 25], 483946: ['MILK 1/2G', 3.45, 35], 493402: ['FLOUR 5LB', 2.99, 40], 485034: ['BELL PEPPERS 1LB', 1.35, 28], 828391: ['WHITE TUNA', 1.69, 100], 449023: ['CHEESE 1/2LB', 4.99, 15]}

#TODO: Your code goes here

20. # [ ] Write a program to display the current inventory information as follow

# Note the items are sorted by UPC

'''

UPC | Description | Unit Price | Quantity

-------------------------------------------------------

449023 | CHEESE 1/2LB | 4.99 | 15.00

483946 | MILK 1/2G | 3.45 | 35.00

485034 | BELL PEPPERS 1LB | 1.35 | 28.00

493402 | FLOUR 5LB | 2.99 | 40.00

828391 | WHITE TUNA | 1.69 | 100.00

839529 | TOMATOS 1LB | 1.29 | 25.00

847283 | OLIVE OIL | 10.99 | 100.00

847502 | APPLES 1LB | 1.99 | 50.00

'''

inventory = {847502: ['APPLES 1LB', 1.99, 50], 847283: ['OLIVE OIL', 10.99, 100], 839529: ['TOMATOS 1LB', 1.29, 25], 483946: ['MILK 1/2G', 3.45, 35], 493402: ['FLOUR 5LB', 2.99, 40], 485034: ['BELL PEPPERS 1LB', 1.35, 28], 828391: ['WHITE TUNA', 1.69, 100], 449023: ['CHEESE 1/2LB', 4.99, 15]}

# --Completed--

inventory = {847502: ['APPLES 1LB', 1.99, 50], 847283: ['OLIVE OIL', 10.99, 100], 839529: ['TOMATOS 1LB', 1.29, 25], 483946: ['MILK 1/2G', 3.45, 35], 493402: ['FLOUR 5LB', 2.99, 40], 485034: ['BELL PEPPERS 1LB', 1.35, 28], 828391: ['WHITE TUNA', 1.69, 100], 449023: ['CHEESE 1/2LB', 4.99, 15]}

# print header

print()

print("{:^7s} | {:<17s} | {:^12s} | {:^10s}".format("UPC", "Description", "Unit Price", "Quantity"))

print(55 * '-')

for UPC in sorted(inventory):

print("{:<7d} | {:<17s} | {:>12.2f} | {:>10.2f}".format(UPC, inventory[UPC][0], inventory[UPC][1], inventory[UPC][2]))

21. # [ ] Write a program to calculate and display the total value and the number of items in an inventory.

# The total value can by calculated by multiplying each unit price by the quantity,

# then adding up the answers for all items in the inventory.

inventory = {847502: ['APPLES 1LB', 1.99, 50], 847283: ['OLIVE OIL', 10.99, 100], 839529: ['TOMATOS 1LB', 1.29, 25], 483946: ['MILK 1/2G', 3.45, 35], 493402: ['FLOUR 5LB', 2.99, 40], 485034: ['BELL PEPPERS 1LB', 1.35, 28], 828391: ['WHITE TUNA', 1.69, 100], 449023: ['CHEESE 1/2LB', 4.99, 15]}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!