From 4efa9f80f2f520c9a7eb6ba979e3d8625269f268 Mon Sep 17 00:00:00 2001 From: cheeks <134818917+leftovertoast@users.noreply.github.com> Date: Fri, 7 Mar 2025 23:15:12 +0000 Subject: [PATCH] Completed 10-12 Favorite Number Remembered --- .../10-12_favorite_number_remembered.py | 32 +++++++++++++++++++ Chapter_10/favorite_number2.json | 1 + 2 files changed, 33 insertions(+) create mode 100644 Chapter_10/10-12_favorite_number_remembered.py create mode 100644 Chapter_10/favorite_number2.json diff --git a/Chapter_10/10-12_favorite_number_remembered.py b/Chapter_10/10-12_favorite_number_remembered.py new file mode 100644 index 0000000..e7131c7 --- /dev/null +++ b/Chapter_10/10-12_favorite_number_remembered.py @@ -0,0 +1,32 @@ +# Exercise 10-11 Favorite Number Remembered +# Learning Objective: Save and load JSON using Python. + +import json +from pathlib import Path + +path = Path("./Chapter_10/favorite_number2.json") + +def get_stored_number(): + if path.exists(): + contents = path.read_text() + stored_num = json.loads(contents) + return stored_num + else: + get_favorite_number() + +def get_favorite_number(): + fav_num = input("Enter your favorite number: ") + store_num = json.dumps(fav_num) + path.write_text(store_num) + print(f"Favorite number {fav_num} stored.") + +mynum = get_stored_number() +if mynum == None: + mynum = get_stored_number() + print(f'welcome, your favorite number is {mynum}') +else: + print(f"Stored favorite number: {mynum}") + + + + diff --git a/Chapter_10/favorite_number2.json b/Chapter_10/favorite_number2.json new file mode 100644 index 0000000..3e71fa1 --- /dev/null +++ b/Chapter_10/favorite_number2.json @@ -0,0 +1 @@ +"21" \ No newline at end of file