Create a grocery calculator using python 3.6 It will take in key-value pairs for items and their prices, and return the subtotal and total, and can print out the list for you for when you're ready to go to the store. '''Algorithm: User enters key-value pairs that are added into a dict. Users tells script to return total, subtotal, and key-value pairs in a nicely formatted list.''' The use of classes and @classes should be used. Then I need to Write to a file called yourlastnamewrite.text - Write a grocery list with just the item and a price separated by a – Create code to open and print the list – do not forget to close the file when complete. save your coded file as lastnameFileIO.py Zip the file and submit the FileIO.zip folder to the dropbox
class GroceryList:
lst = {}
def __init__(self):
pass
@classmethod
def addToList(self,item, price):
self.lst[item]= price
@classmethod
def subtotal(self):
subtotal = 0
for item in self.lst.values():
subtotal = subtotal + item
return subtotal
@classmethod
def total(self):
total = 0
for item in self.lst.values():
total = total+item
return total
@classmethod
def printList(self):
file=open('yourlastnamewrite.txt','w')
for item, price in self.lst.items():
file.write(item+'-'+str(price)+'\n')
file.close()
'''Test list'''
obj = GroceryList()
obj.addToList('milk', 2.49)
obj.addToList('eggs', 2.00)
obj.addToList('bread', 1.29)
print(obj.total())
print(obj.subtotal())
obj.printList()
#code to open and print the list
read_file=open('yourlastnamewrite.txt','r')
print('\nITEM PRICE')
for line in read_file:
line=line.strip().split("-")
print(line[0],line[1])

Create a grocery calculator using python 3.6 It will take in key-value pairs for items and...