diff --git a/kirjasto.py b/kirjasto.py index 3bb5cc404c4c30d52bcead37517dee5513f0cb6a..c8a49365399067731a9435b27859be3ca48c4eed 100644 --- a/kirjasto.py +++ b/kirjasto.py @@ -1,8 +1,7 @@ -# Kirja-tuplen indeksit NIMI = 0 KIRJAILIJA = 1 VUOSI = 2 -SIVUJA = 3 +SIVUJA = 3 def lisaa_kirja(kirjat: list, nimi: str, kirjailija: str, vuosi: int, sivuja: int): """ Lisää annetun kirjan kirjalistaan """ @@ -13,27 +12,24 @@ def etsi_kirja_nimen_perusteella(kirjat, hakusana: str) -> list: """ Etsii annetun hakusana perusteella kirjalistasta kaikki kirjat """ lista = [] for kirja in kirjat: - if hakusana in kirja[NIMI]: - return lista - - + if hakusana in kirja[0]: + lista.append(kirja) + return lista def kirjailijan_kirjat(kirjat, kirjailija: str) -> list: """ Palauttaa kaikki annetun kirjailijan kirjoittamat kirjat """ lista = [] for kirja in kirjat: - if kirja[NIMI] == kirjailija: + if kirja[1] == kirjailija: lista.append(kirja) - return lista def vuoden_kirjat(kirjat, vuosi: int) -> list: """ Palauttaa kaikki kirjat, jotka on kirjoitettu annettuna vuonna """ lista = [] for kirja in kirjat: - if kirja[NIMI] == vuosi: + if kirja[2] == vuosi: lista.append(kirja) - return lista def tulosta_kirjat(kirjat: list): @@ -46,7 +42,7 @@ def tulosta_kirjat(kirjat: list): def tulosta_kirja(kirja: tuple): """ Tulostaa yhden kirjan tiedot """ - print(f"{kirja[KIRJAILIJA]}: {kirja[NIMI]} ({kirja[KIRJAILIJA]}), {kirja[VUOSI]} s.") + print(f"{kirja[0]}: {kirja[1]} ({kirja[2]}), {kirja[3]} s.") def tulosta_valikko(): @@ -88,5 +84,3 @@ while True: elif valinta == 5: tulosta_kirjat(kirjat) - -