import json
import pprint
student = {
    "name ": "Jan Kowalski",
    "age":22, 
    
    }

gra = {
    "tytul":"CsGo",
    "rok wydania":2012,
    "wydawca":"Valve",
    "gatunek":"strzelanka"
    }

print(gra["tytul"])
print(gra.get("tytul"))

# /print(gra["tyt"])
# print(gra.get("tul"))

print(gra["wydawca"])

print(gra.get("wyd"))

for value in gra.values():
    print(value)



for key in gra.keys():
    print(key)


print("**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************")

for item in gra.items():
    print(item)



gra.setdefault("PEGI",18)
print(gra)




deleted = gra.pop("wydawca")


print(deleted)
print(gra)

last_item = gra.popitem()
print(last_item)
print(gra)





del gra["gatunek"]
print(gra)

pprint.pprint(gra)

with open("spis_gier.json","r") as file :
    spis_gier  = json.load(file)

spis_gier["spis_gier"].append(gra)
pprint.pprint(spis_gier["spis_gier"])

with open("writeTest.json","w") as file:
    json.dump(spis_gier,file,indent=4,sort_keys=True)


dict1 = {"a":4,"b":3}
dicit2={"c":1,"d":2}

dict3 = {**dict1,**dicit2}
dict4 = dict1 | dicit2

print(dict3)
print(dict4)
 
fib_json = {0:0,1:1}

def fibonaci(n):
    if n in fib_json:
        return fib_json[n]
    else:
        result = fibonaci(n - 1) + fibonaci(n - 2)
        fib_json = result

fibonaci(10)

for item in fib_json.items():
    print(item)
