Shopping list
Sign in to test your solution.
# Shopping list program
# -------------------------
# Subprograms
# -------------------------
def add_item():
new_item = input("Enter the item to add to the list: ")
file = open("shopping.txt", "a")
new_item = new_item + "\n"
file.write(new_item)
file.close()
def output_items():
try:
file = open("shopping.txt", "r")
except FileNotFoundError:
file = open("shopping.txt", "w")
file.close()
else:
print("-----------------------------")
for item in file:
item = item.strip()
print(item)
file.close()
print("-----------------------------")
def sort_items():
try:
file = open("shopping.txt", "r")
except FileNotFoundError:
file = open("shopping.txt", "w")
file.close()
else:
item_list = []
for item in file:
item = item.strip()
item_list.append(item)
file.close()
item_list.sort()
file = open("shopping.txt", "w")
for item in item_list:
item = item + "\n"
file.write(item)
file.close()
def menu():
choice = ""
while choice != "4":
print("1. Add item")
print("2. Output shopping list")
print("3. Sort list")
print("4. Quit")
while choice not in ["1", "2", "3", "4"]:
choice = input("Enter choice: ")
match choice:
case "1":
add_item()
choice = ""
case "2":
output_items()
choice = ""
case "3":
sort_items()
choice = ""
# -------------------------
# Main program
# -------------------------
menu()
You can submit as many times as you like. Only your latest submission will be taken into account.
Sign in to test your solution.
Python sandbox
This window allows you to run Python code without installing a thing. The code you write here is not automatically submitted to Dodona.