def sortirane_knjige(): print("\n1. Sortiraj po sifri") print("2. Sortiraj po naslovi") print("3. Sortiraj po kategoriji") print("4. Sortiraj po autoru") print("5. Sortiraj po izdavacu") print("6. Sortiraj po ceni") print("0. Izlaz") stavka = int(input("Izaberite stavku: ")) knjige = ucitaj_knjige() if stavka == 1: knjige = sortiraj_knjige("sifra") elif stavka == 2: knjige = sortiraj_knjige("naslov") elif stavka == 3: knjige = sortiraj_knjige("kategorija") elif stavka == 4: knjige = sortiraj_knjige("autor") elif stavka == 5: knjige = sortiraj_knjige("izdavac") elif stavka == 6: knjige = sortiraj_knjige("cena") elif stavka == 0: return else: print("Pogresan unos!") ispisi_knjige(knjige)
def pretraga_knjiga_jednakost(kljuc, vrednost): knjige = ucitaj_knjige() filtrirane_knjige = [] for knjiga in knjige: if vrednost == knjiga[kljuc]: filtrirane_knjige.append(knjiga) return filtrirane_knjige
def pretraga_knjiga_string(kljuc, vrednost): knjige = ucitaj_knjige() filtrirane_knjige = [] for knjiga in knjige: if vrednost.lower() in knjiga[kljuc].lower(): filtrirane_knjige.append(knjiga) return filtrirane_knjige
def sortiraj_knjige(kljuc): knjige = ucitaj_knjige() for i in range(len(knjige)): for j in range(len(knjige)): if knjige[i][kljuc] < knjige[j][kljuc]: temp = knjige[i] knjige[i] = knjige[j] knjige[j] = temp return knjige
from knjige.knjigeIO import ucitaj_knjige, sacuvaj_knjige import re from util import unos_sa_proverom tip_korisnika = 'neutralan' knjige = ucitaj_knjige() i = 0 z = len(knjige) duzina = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] kljuc = [ 'sifra', 'naslov', 'isbn', 'autor', 'izdavac', 'broj strana', 'godina', 'cena', 'kategorija', 'brisanje' ] def get_naslov(knjige): return knjige.get('naslov') def get_kategorija(knjige): return knjige.get('kategorija') def get_autor(knjige): return knjige.get('autor') def get_izdavac(knjige): return knjige.get('izdavac')