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

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

07.03.2023, 06:40. Показов 1396. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru