М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Goshavasa
Goshavasa
22.09.2020 19:50 •  Информатика

Python Необходимо написать класс Library, который описывает библиотеку. У библиотеки есть два свойства: название и список книг. У библиотеки есть следующие методы:
Конструктор, принимает название и список книг. По умолчанию список книг пустой. Каждая книга - это объект класса Book

list() - показать все книги в библиотеке в виде таблицы "Название Автор Год". Для вывода книг используйте их метод display().
filter() - найти книги по названию, автору или году. Метод должен вернуть список подходящих книг. По умолчанию все параметры поиска - пустые. Если параметры поиска не заданы, нужно вернуть все книги. Если ни одна книга не найдена, метод должен вернуть пустой список. Метод не должен выводить никаких сообщений или сам выводить книги.
add_book() - добавить книгу в библиотеку. Принимает объект класса Book.
class Book:

def __init__(self, title, author=None, year=None):
self.title = title
self.author = author
self.year = year

book = Book('Title', 'Author', 2020)
book.display()

Книги могут повторяться. Сама книга (Book) должна создаваться снаружи класса, и передаваться в этот метод, как аргумент.

book = Book('Title', 'Author')
library.add_book(book)

delete_book() - удалить книгу из библиотеки. Принимает объект класса Book, ранее найденный с поиска. Например:

books = library.filter(title='Title')
book = books[0] # первая книга из найденных
library.delete_book(book)

Статический метод as_table() - показать переданный список книг в виде таблицы. Принимает список из объектов Book и выводит их аналогично методу list. Например, в этот метод можно передать список книг, возвращённый из метода поиска.

Контрольный пример:

book_1 = Book('Чистый код', 'Дядя Боб', 2017)
book_2 = Book('От 2 до 5', 'Корней Чуковский', 1958)
book_3 = Book('Идеальный программист', 'Дядя Боб', 2018)
book_4 = Book('Рецепты татарской кухни', year=2018)

library = Library('Библиотека')
library.add_book(book_1)
library.add_book(book_2)
library.add_book(book_3)
library.add_book(book_4)

print(library.name) # вывод названия
library.list() # вывод книг

👇
Открыть все ответы
Ответ:
fdsufsycdst
fdsufsycdst
22.09.2020

PascalВыделить код

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

uses crt;

const n=10;

var i,j,k:integer; max,min:integer; S,buf:real; f:text;  

const x:array[1..n] of integer=(5,-11,7,19,-16,3,-8,4,10,2);

begin  

assign(f,'array.pas');

rewrite (f);

writeln (f);  

writeln('массив 5,-11,7,19,-16,3,-8,4,10,2');

min:=0;

max:=0;

writeln;

writeln;

 For i:=1 to 9 do  

 if x[i] mod 2 = -1 then  if x[i]<x[i+1] then begin

                                              min:=min+x[i];  

                                              write ('минимальное нечетное x[',i,']='  ,x[i]);

                                              end;

 writeln; {сумма элементов массива между минимальным нечетным и максимальным четным}

 For i:=1 to 9 do                                              

 if x[i] mod 2 = 0  then  if x[i]>x[i+1] then begin  

                                              max:=max+x[i];  

                                              write ('максимальное четное x[',i,']='  ,x[i]);

                                              end;

                                              writeln;

                                              writeln;

  S:=0;                                            

  For i:=2 to 9 do

  begin

  S:=S+x[i];    

  writeln('сумма элементов между min нечетным и max четным = ',S:4:0);    

  end;

   

  writeln;

  writeln;

   

  {поменять местами максимальное четное с минимальным нечетным}

   

 

end.

4,6(25 оценок)
Ответ:
jauprosto
jauprosto
22.09.2020

могу ответить только на первый т.к. не очень сильно знаю c++


#include <bits/stdc++.h>

 

using namespace std;

 

int main()

{

   ifstream fin("c:\input.txt");

   string s,sr;

   int j;

   bool f=true;

   while(getline(fin,s))

   {

       for(int i=0;i<s.length();++i)

       {

           

           if((s[i]>='a' && s[i]<='z') ||

              (s[i]>='A' && s[i]<='Z'))

           {

               sr=sr+s[i];

               f=true;

           }

       }

   }

   cout<<sr;

}

4,8(90 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ