Skip to content
Snippets Groups Projects
Commit 10aa3089 authored by Sonja Kuusisto's avatar Sonja Kuusisto
Browse files

Replace kirjasto.py

parent 01d47cc9
No related branches found
No related tags found
No related merge requests found
...@@ -4,34 +4,36 @@ KIRJAILIJA = 1 ...@@ -4,34 +4,36 @@ KIRJAILIJA = 1
VUOSI = 2 VUOSI = 2
SIVUJA = 3 SIVUJA = 3
def lisaa_kirja(kirjat: list, nimi: str, kirjailija: str, vuosi: int, sivuja: int): def lisaa_kirja(kirjat: list, nimi: str, kirjailija: str, vuosi: int, sivuja: int):
""" Lisää annetun kirjan kirjalistaan """ """ Lisää annetun kirjan kirjalistaan """
kirja = (nimi, kirjailija, vuosi, sivuja) kirja = (nimi, kirjailija, vuosi, sivuja)
kirjat.append(kirja) kirjat.append(kirja)
def etsi_kirja_nimen_perusteella(kirjat, hakusana: str) -> list:
def etsi_kirja_nimen_perusteella(kirjat: list, hakusana: str) -> list:
""" Etsii annetun hakusana perusteella kirjalistasta kaikki kirjat """ """ Etsii annetun hakusana perusteella kirjalistasta kaikki kirjat """
lista = [] lista = []
for kirja in kirjat: for kirja in kirjat:
if hakusana in kirja[NIMI]: if hakusana in kirja[NIMI]:
lista.append(kirja)
return lista return lista
def kirjailijan_kirjat(kirjat: list, kirjailija: str) -> list:
def kirjailijan_kirjat(kirjat, kirjailija: str) -> list:
""" Palauttaa kaikki annetun kirjailijan kirjoittamat kirjat """ """ Palauttaa kaikki annetun kirjailijan kirjoittamat kirjat """
lista = [] lista = []
for kirja in kirjat: for kirja in kirjat:
if kirja[NIMI] == kirjailija: if kirja[KIRJAILIJA] == kirjailija:
lista.append(kirja) lista.append(kirja)
return lista return lista
def vuoden_kirjat(kirjat, vuosi: int) -> list:
def vuoden_kirjat(kirjat: list, vuosi: int) -> list:
""" Palauttaa kaikki kirjat, jotka on kirjoitettu annettuna vuonna """ """ Palauttaa kaikki kirjat, jotka on kirjoitettu annettuna vuonna """
lista = [] lista = []
for kirja in kirjat: for kirja in kirjat:
if kirja[NIMI] == vuosi: if kirja[VUOSI] == vuosi:
lista.append(kirja) lista.append(kirja)
return lista return lista
...@@ -59,11 +61,13 @@ def tulosta_valikko(): ...@@ -59,11 +61,13 @@ def tulosta_valikko():
print("0. Poistu") print("0. Poistu")
# PÄÄOHJELMA # PÄÄOHJELMA
kirjat = [] kirjat = []
while True: while True:
tulosta_valikko() tulosta_valikko()
valinta = input("Valinta: ") valinta = int(input("Valinta: "))
if valinta == 0: if valinta == 0:
break break
...@@ -80,11 +84,11 @@ while True: ...@@ -80,11 +84,11 @@ while True:
elif valinta == 3: elif valinta == 3:
kirjailija = input("Anna kirjailja: ") kirjailija = input("Anna kirjailja: ")
lista = kirjailijan_kirjat(kirjat, kirjailija) lista = kirjailijan_kirjat(kirjat, kirjailija)
tulosta_kirjat(lista)
elif valinta == 4: elif valinta == 4:
vuosi = int(input("Anna vuosi: ")) vuosi = int(input("Anna vuosi: "))
lista = vuoden_kirjat(kirjat, vuosi) lista = vuoden_kirjat(kirjat, vuosi)
tulosta_kirjat(vuosi) tulosta_kirjat(lista)
elif valinta == 5: elif valinta == 5:
tulosta_kirjat(kirjat) tulosta_kirjat(kirjat)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment