Completed 10-12 Favorite Number Remembered
This commit is contained in:
parent
a4e50e9cb7
commit
4efa9f80f2
32
Chapter_10/10-12_favorite_number_remembered.py
Normal file
32
Chapter_10/10-12_favorite_number_remembered.py
Normal file
@ -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}")
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
1
Chapter_10/favorite_number2.json
Normal file
1
Chapter_10/favorite_number2.json
Normal file
@ -0,0 +1 @@
|
|||||||
|
"21"
|
||||||
Loading…
x
Reference in New Issue
Block a user