Infotanar.eu - Könyvtári nyilvántartás

Kód

# 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