# Könyvtári nyilvántartás
# YT: https://www.youtube.com/watch?v=gZW3SBaC87A
# Kateógória: szótárak
# Megoldás:
konyvek_lista = [] # Globális lista a könyvek tárolásához
def konyv_info(cim, szerzo, oldalszam):
return {
"cim": cim,
"szerzo": szerzo,
"oldalszam": oldalszam
}
def hosszu_konyv(konyv):
return konyv["oldalszam"] > 300
def konyvtar(konyv):
konyvek_lista.append(konyv)
return len(konyvek_lista)
# Tesztelés:
if __name__ == "__main__": # Ez a feltétel azt ellenőrzi, hogy a fájlt közvetlenül futtatják-e. ->
# Minden Python fájlnak van egy __name__ nevű speciális változója.
# Ha egy Python fájlt közvetlenül futtatnak, akkor a __name__ változó értéke "__main__" lesz.
# Ha egy Python fájlt importálnak egy másik fájlba, akkor a __name__ változó az importált fájl nevével lesz egyenlő.
# Ha __name__ értéke "__main__", akkor a feltétel igaz, és a belső kód végrehajtódik.
# Ha a fájlt importálják, akkor a belső kód nem fut le.
# Tesztkönyvek létrehozása
konyv1 = konyv_info("Az időgép", "H.G. Wells", 144)
konyv2 = konyv_info("A Gyűrűk Ura", "J.R.R. Tolkien", 1200)
# Teszteljük a hosszu_konyv függvényt
print(f"Az időgép hosszú könyv? {hosszu_konyv(konyv1)}") # False
print(f"A Gyűrűk Ura hosszú könyv? {hosszu_konyv(konyv2)}") # True
# Teszteljük a konyvtar függvényt
print(f"Könyvek száma az első könyv után: {konyvtar(konyv1)}") # 1
print(f"Könyvek száma a második könyv után: {konyvtar(konyv2)}") # 2