Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

I'm using Python language and the Pycharm program. Here's the question: Write the function shopping() that takes two arguments: a dictionary that maps store products

I'm using Python language and the Pycharm program. Here's the question:

Write the function shopping() that takes two arguments: a dictionary that maps store products to prices (i.e., the keys are product names strings and the values are the prices integers), and a list of products that a person wants to buy. The list might contain products not for sale at the store. The function uses the dictionary and list to compute how much the shopping trip will cost.

As an example, suppose the dictionary products is defined as: {toothbrush: 2, comb: 3, soap: 5, brush: 7, shampoo: 10}

and the list shopping list is defined as: [shampoo, brush, shampoo, soap, soap, dog food, soap]

For these inputs,shopping(products, shoppinglist)would return 42.Note that the itemdogfood is not for sale at the store, yet the function still is able to compute and return the total without crashing. Also note that shampoo was purchased twice and soap was purchased three times, which is reflected in the total cost.

Here are some additional tests:

products = {'shampoo': 10, 'soap': 5, 'comb': 3, 'brush': 7, 'toothbrush': 2}

print('For the following Part 2 tests, products is defined as:')

print('\t' + str(products))

shopping_list = ['shampoo', 'brush', 'shampoo', 'soap', 'soap', 'dog food', 'soap']

print('Testing shopping() for shopping_list = \t' + str(shopping_list) + ' ' +

'\tResult: ' + str(shopping(products, shopping_list)))

shopping_list = ['candy', 'brush', 'brush', 'soap', 'fruit', 'soap']

print('Testing shopping() for shopping_list = \t' + str(shopping_list) + ' ' +

'\tResult: ' + str(shopping(products, shopping_list)))

shopping_list = ['wood', 'paint', 'shovel', 'mop']

print('Testing shopping() for shopping_list = \t' + str(shopping_list) + ' ' +

'\tResult: ' + str(shopping(products, shopping_list)))

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 Concepts

Authors: David M Kroenke, David J Auer

6th Edition

0132742926, 978-0132742924

More Books

Students also viewed these Databases questions

Question

Name three types of capital and explain the differences among them.

Answered: 1 week ago

Question

What are the Five Phases of SDLC? Explain each briefly.

Answered: 1 week ago

Question

How can Change Control Procedures manage Project Creep?

Answered: 1 week ago