Question
''' 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
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started