✦ ZAVRŠNI IZAZOV MODULA

Mini Library Manager 2.0

Vaša biblioteka. Vaš kod.

Napravite pametniju biblioteku

  1. Nasleđivanje i super()Inicijalizujte EBook pomoću roditeljskog konstruktora i sačuvajte veličinu fajla.
  2. Redefinisanje metodaPrilagodite display_info() tako da EBook ispisuje svoje informacije.
  3. Specijalna metoda __str__()Vratite opis elektronske knjige, koristeći super().__str__().
  4. Kompozicija i __len__()Dodajte knjige u Library i omogućite njihovo brojanje.
  5. Pronađite knjiguImplementirajte find_book() tako da vraća odgovarajući objekat ili None.
Očekivani izlaz nakon rešavanja svih zadataka:
IzlazOčekivano
Book: Dune
EBook: Python Basics
Total books: 2
Python Basics by Alex Smith (4.5 MB)

Python radni prostor

Učitavanje Python okruženja…
library_manager_2.pyPython
IzlazČeka se
Učitavanje Python okruženja…

PROVERA PROJEKTA

Proverite svoj projekat

Pokrenite pet provera u pregledaču za ponašanje klasa Book, EBook i Library.

Rešite zadatke u Python editoru, pokrenite kod, a zatim proverite projekat. Ako zapnete, Sloby vam može pomoći.

Pokrenite proveru nakon što izmenite kod.

  • Nasleđivanje i super()EBook inicijalizuje vrednosti klase Book i sopstvenu veličinu fajla.Proverite da EBook čuva title, author i file_size.
    Čeka se
  • Redefinisanje metoda i polimorfizamEBook i Book daju odgovarajući izlaz pri prikazu.Neka EBook.display_info() ispisuje sopstvenu oznaku, dok Library.show_books() poziva svaku knjigu.
    Čeka se
  • Specijalna metoda __str__()str(EBook) vraća čitljive informacije o knjizi.Vratite naslov, autora i veličinu fajla kao jedan string.
    Čeka se
  • Kompozicija i __len__()Library čuva objekte knjiga i broji ih.Dodajte svaki objekat u self.books i vratite njegov broj elemenata.
    Čeka se
  • Pronađite knjiguLibrary.find_book() vraća odgovarajući objekat knjige ili None.Pretražite sačuvane objekte po naslovu i vratite pronađeni objekat.
    Čeka se
Sloby, maskota Python AI Tutora

Sloby AI mentor

Prijavite se za AI pomoć u projektu

Napravite besplatan nalog ili se prijavite da biste pitali Slobyja za nagoveštaj ili pregled koda.