Bibliotēkas digitalizācijas laikā nepieciešams izveidot sistēmu, kurā uzglabāt informāciju par grāmatām. Sistēma ar laiku tiks papildināta, taču sākotnēji ir nepieciešama iespēja ievadīt informāciju par grāmatām un izveidot digitālu grāmatu katalogu.
Izveido grāmatas informācijas saglabāšanai vārdnīcu ar šādiem atslēgām un vērtībām:
Piemērs vārdnīcai:
persona = {
"vards": "Jānis",
"uzvards": "Kursītis"
"vecums": 13
}
Izveido funkciju izveidot_gramatu(nosaukums, lappuses, ISBN, autors, zanrs, izdosanas_gads, pieejamiba), kas atgriež vārdnīcu ar grāmatas informāciju.
Izveido funkciju izvadit_gramatu(gramata), kas izvada šādu informāciju:
Grāmatas autors: Imants Ziedonis
Grāmatas nosaukums: "Epifānijas"
Grāmatas izdošanas gads: 2022
Izveido funkciju aprekinat_kavejumu(gramata, kaveto_dienu_skaits), kas aprēķina kavējuma maksu pēc formulas:
kavejuma_maksa = lappuses * 0.01 * kaveto_dienu_skaits
Rezultātu noapaļo līdz diviem cipariem aiz komata.
✅ Izvades piemērs:
Grāmatas "Epifānijas" kavējuma maksa ir 15.20 EUR.
Izveido tukšu sarakstu katalogs = [], kas kalpos kā grāmatu katalogs.
Izveido funkciju pievienot_gramatu(katalogs, gramata), kas pievieno jaunu grāmatu sarakstam.
✅ Izvades piemērs:
Grāmata "Harijs Poters un Filozofu akmens" ir veiksmīgi pievienota.
Izveido funkciju atjauninat_statusu(katalogs, ISBN, jauns_statuss), kas meklē grāmatu pēc ISBN un maina tās pieejamiba.
Grāmatai ar ISBN "9780747532699" statuss ir atjaunināts uz "nav pieejama".
Ja grāmata nav atrasta:
Grāmata ar ISBN "9780747532698" nav atrasta katalogā.
Izveido funkciju nonemt_gramatu(katalogs, ISBN), kas izdzēš grāmatu no saraksta pēc ISBN.
✅ Izvades piemērs:
Grāmata ar ISBN "9789934036101" ir veiksmīgi nodzēsta no kataloga.
Ja grāmata nav atrasta:
Grāmata ar ISBN "9789934036100" nav atrasta katalogā.