From fd8718fe223025c5247fa922c1c97851757b4569 Mon Sep 17 00:00:00 2001
From: Aapo Suominen <aapo.s.suominen@utu.fi>
Date: Sun, 8 Dec 2024 10:28:13 +0000
Subject: [PATCH] Update file kirjasto.py

---
 kirjasto.py | 20 +++++++-------------
 1 file changed, 7 insertions(+), 13 deletions(-)

diff --git a/kirjasto.py b/kirjasto.py
index 3bb5cc4..c8a4936 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)
 
-
-    
-- 
GitLab