Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

''' The task is broken down into three sections. Section 1 - User Input Section 2 - loop through the grocery list Section 3 -

'''

The task is broken down into three sections.

Section 1 - User Input

Section 2 - loop through the grocery list

Section 3 - provide output to the console

'''

#Task: Create the empty data structure

grocery_item = {}

grocery_history =[]

#Variable used to check if the while loop condition is met

stop = 'go'

while stop!='q':

#Accept input of the name of the grocery item purchased.

item_name=input('Item name: ')

#Accept input of the quantitiy of the grocery item purchased.

quantity=input('Quantity purchased: ')

#Accept input of the cost of the grocery item input (this is a per-item cost).

cost= input('Price per item: ')

#Create a dictionary entry which contains the name, number and price entered by the user.

grocery_item['name']=item_name

grocery_item['number']=int(quantity)

grocery_item['price']=float(cost)

#Add the grocery_item to the grocery_history list using the append function

grocery_history.append(grocery_item.copy())

#Accept input from the user asking if they have finished entering grocery items.

stop=input("Would you like to enter another item? Type 'c' for continue or 'q' to quit: ")

# Define variable to hold grand total called 'grand_total'

grand_total = 0

#Define a 'for' loop.

for index,item in enumerate(grocery_history):

#Calculate the total cost for the grocery_item.

item_total = item['number'] * item['price']

#Add the item_total to the grand_total

grand_total += item_total

#Output the information for the grocery item to match this example:

#2 apple @ $1.49 ea $2.98

# print('%d %s @ $%.2f ea $%.2f' %(index+1,item['name'],item['price'],item_total))

print(str(grocery_item['number']) + ' ' + grocery_item['name'] + ' @ $%.2f' %grocery_item['price']+' ea $%.2f' %item_total);

#Set the item_total equal to 0

item_total = 0

#Print the grand total

print('Grand total: $%.2f' % grand_total)

Expected: Item name: Quantity purchased: Price per item: Would you like to enter another item? Type 'c' for continue or 'q' to quit: Item name: Quantity purchased: Price per item: Would you like to enter another item? Type 'c' for continue or 'q' to quit: Item name: Quantity purchased: Price per item: Would you like to enter another item? Type 'c' for continue or 'q' to quit: 1 milk @ $2.99 ea $2.99 2 eggs @ $3.99 ea $7.98 4 onions @ $0.79 ea $3.16 Grand total: $14.13 

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_2

Step: 3

blur-text-image_3

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

Financial management theory and practice

Authors: Eugene F. Brigham and Michael C. Ehrhardt

12th Edition

978-0030243998, 30243998, 324422695, 978-0324422696

Students also viewed these Programming questions