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