Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
-11 / 0 / 0
Регистрация: 14.02.2023
Сообщений: 43

Описать класс с именем «Книга»

07.03.2023, 06:40. Показов 1481. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание 5.3 Библиотека(базовый уровень)
Описать класс с именем «Книга», содержащий поля:−название книги;−фамилия и инициалы автора;−год издания;−категория .Описать класс с именем «Библиотека», содержащий поля:−название библиотеки;−список книг (список объектов класса «Книга»).Написать программу, выполняющую следующие действия:−ввод с клавиатуры данных класса типа «Книга»;−вывод на экран информации о книге по фамилии автора, фамилия которого введена с клавиатуры, если таких книг нет, вывести соответствующее сообщение;−сортировку списка книг по категории и вывод отсортированного списка (для сравнения объектов в классе «Книга» перегрузить операции сравнения).
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.03.2023, 06:40
Ответы с готовыми решениями:

Описать класс с именем STUDENT
1) Описать класс с именем STUDENT, содержащий следующие поля: фамилия и инициалы; номер группы; успеваемость (массив из пяти...

Описать класс с именем «Маршрут»
Задание 5.2 База отдыха(базовый уровень) Описать класс с именем «Маршрут», содержащий поля:−название начального пункта маршрута;−название...

Описать класс с именем «Студент»
Задание 5.1Студент(базовый уровень) Описать класс с именем «Студент», содержащий поля:−фамилия и инициалы;−место рождения;−успеваемость...

1
7 / 7 / 1
Регистрация: 22.10.2021
Сообщений: 39
08.03.2023, 20:32
Класс "Книга":
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Book:
    def __init__(self, title, author, year, category):
        self.title = title
        self.author = author
        self.year = year
        self.category = category
 
    def __str__(self):
        return f"{self.title} ({self.author}, {self.year}, {self.category})"
 
    def __eq__(self, other):
        return self.category == other.category
 
    def __lt__(self, other):
        return self.category < other.category
Класс "Библиотека":
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Library:
    def __init__(self, name):
        self.name = name
        self.books = []
 
    def add_book(self, book):
        self.books.append(book)
 
    def find_book_by_author(self, author):
        found_books = []
        for book in self.books:
            if author in book.author:
                found_books.append(book)
        if not found_books:
            print(f"No books found by {author}")
        else:
            for book in found_books:
                print(book)
 
    def sort_books_by_category(self):
        self.books.sort()
        for book in self.books:
            print(book)
Пример использования:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
library = Library("Central Library")
book1 = Book("The Great Gatsby", "F. Scott Fitzgerald", 1925, "Classic")
book2 = Book("To Kill a Mockingbird", "Harper Lee", 1960, "Classic")
book3 = Book("1984", "George Orwell", 1949, "Dystopian")
book4 = Book("Brave New World", "Aldous Huxley", 1932, "Dystopian")
library.add_book(book1)
library.add_book(book2)
library.add_book(book3)
library.add_book(book4)
 
library.find_book_by_author("Fitzgerald")
# Output: The Great Gatsby (F. Scott Fitzgerald, 1925, Classic)
 
library.find_book_by_author("Orwell")
# Output: 1984 (George Orwell, 1949, Dystopian)
 
library.find_book_by_author("Tolkien")
# Output: No books found by Tolkien
 
library.sort_books_by_category()
# Output:
# The Great Gatsby (F. Scott Fitzgerald, 1925, Classic)
# To Kill a Mockingbird (Harper Lee, 1960,
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.03.2023, 20:32
Помогаю со студенческими работами здесь

Описать Класс с именем TRAIN
Должен быть разработан класс и реализован набор функций (методов) для работы. 1) Функция инициализации (Init); 2) Функция ввода с...

Описать класс с именем WORKER
1.Описать класс с именем WORKER, содержащий следующие поля: a. фамилия и инициалы работника; b. название занимаемой должности; c. год...

Описать класс с именем SCLAD и класс Форма реагирующий на изменение товаров на складе
Описать класс с именем SCLAD, содержащий следующие данные: название склада, количество товаров на складе, денежный баланс склада. Класс...

Описать класс КНИГА
Запишите описание класса с именем BOOK, содержащего следующие поля: регистрационный номер; автор; название книги; количество...

Классы в С#: Описать класс «Книга»
Помогите сделать программу, сама не понимаю ничего! Описать класс «Книга». Класс должен включать в себя следующие поля (свойства): ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru