Question

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

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

0 0
Add a comment Improve this question Transcribed image text
Answer #1
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])

Add a comment
Know the answer?
Add Answer to:
Create a grocery calculator using python 3.6 It will take in key-value pairs for items and...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT