Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Security XI Status And Prospects

Authors: T.Y. Lin, Shelly Qian

1st Edition

0412820900, 978-0412820908

More Books

Students also viewed these Databases questions

Question

a. What is this manufacturers fixed cost?

Answered: 1 week ago