Level 08: files and exceptions 0 van 9 activiteiten opgelost
  1. 1. Saving data Nog niet opgelost
  2. 2. School club Nog niet opgelost
  3. 3. Shopping list Nog niet opgelost
  4. 4. Attributes Nog niet opgelost
  5. 5. Cookies Nog niet opgelost
  6. 6. Morse code Nog niet opgelost
  7. 7. ini file Nog niet opgelost
  8. 8. Amino acids Nog niet opgelost
  9. 9. Gamertag Nog niet opgelost
Volgende reeks Level 09: two-dimension arrays and lists
Level 08: files and exceptions

3. Shopping list

Meld je aan om je oplossing in te dienen en feedback te krijgen.

# 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()