Order from us for quality, customized work in due time of your choice.
Write a Python program —
1. Which reads a CSV (comma separated values) file named “produce.csv” from your home directory containing the week’s price list.
2. Use the csv and pathlib modules.
3. If the “produce.csv” file does not exist, output an error message containing the path to the “produce.csv” file telling the user the file could not be found and then exit the program.
4. The “produce.csv” file contains a header row with the “item,price” fields.
5. After the header row, each following row in the “produce.csv” file contains an item and the current price of the item separated by a comma.
6. Your program will open the “produce.csv” file, read each line, store the items/price in a dictionary, and close the file after reading all the data in the file.
7. Include a function to convert the “price” fields to float values
8. Once read from the CSV file, store the items with their respective float prices in a dictionary.
9. After reading the items and prices from the “produce.csv” file, ask the user to enter an item and your program will display the current price (to 2 fixed decimal places) of the item.
10. Allow the user to do price checks on multiple items and exit the program by entering ‘q’ to quit.
11. Use the provided coding template for your program.
12. Be sure to add a docstring with the program’s description.
13. Add comments where/when needed.
Example produce.csv file contents:
item,price
apples,2.31
asparagus,4.79
avocados,2.39
bananas,0.98
beans,2.64
beets,2.11
broccoli,2.41
cabbage,1.19
carrots,2.31
celery,1.75
cucumbers,2.11
eggplant,2.35
garlic,4.04
grapefruit,1.03
lemons,1.67
limes,2.53
cantaloupes,1.03
mushrooms,4.79
onions,1.48
oranges,1.15
papaya,1.81
pears,1.94
peas,2.20
potatoes,1.29
squash,1.57
tomatoes,2.01
Example program runtime
========== RESTART: C:UsersstudentDesktopprogramming_exercise_10.py =========
The file C:Usersstudentproduce.csv does not exist
========== RESTART: C:UsersstudentDesktopprogramming_exercise_10.py =========
We have the following produce in stock:
apples asparagus avocados bananas beans
beets broccoli cabbage carrots celery
cucumbers eggplant garlic grapefruit lemons
limes cantaloupes mushrooms onions oranges
papaya pears peas potatoes squash
tomatoes
Enter the item to look up the price: (enter ‘q’ to quit) PEAS
The price per pound of peas is $2.20
Enter the item to look up the price: (enter ‘q’ to quit) lemons
The price per pound of lemons is $1.67
Enter the item to look up the price: (enter ‘q’ to quit) apples
The price per pound of apples is $2.31
Enter the item to look up the price: (enter ‘q’ to quit) q
Thank you for using the lookup tool!
Order from us for quality, customized work in due time of your choice.