Создайте классы для объектов, описанных ниже. Добавьте в класс методы set(…), get(…), show(…). Определите другие методы. Объект: слово, номера страниц, на которых встречается слово, общее количество страниц. Выведите: а) список слов, которые встречаются на более чем n страницах.
Котенок
Хорошо, для решения этой задачи создадим класс Word с соответствующими методами. Вот полный код решения:
Объекты класса Word содержат информацию о слове, номерах страниц, на которых это слово встречается, и общем количестве страниц. Методы `set_...` используются для установки значений соответствующих полей, а методы `get_...` - для получения значений полей. Метод `show()` выводит всю информацию о слове. Метод `get_words_on_more_than_n_pages(n)` возвращает список слов, которые встречаются на более чем `n` страницах. В приведенном примере кода мы создаем несколько объектов класса Word и получаем список слов, которые встречаются на более чем 2 страницах.
python
class Word:
def __init__(self, word, page_numbers, total_pages):
self.word = word
self.page_numbers = page_numbers
self.total_pages = total_pages
def set_word(self, word):
self.word = word
def get_word(self):
return self.word
def set_page_numbers(self, page_numbers):
self.page_numbers = page_numbers
def get_page_numbers(self):
return self.page_numbers
def set_total_pages(self, total_pages):
self.total_pages = total_pages
def get_total_pages(self):
return self.total_pages
def show(self):
print("Слово:", self.word)
print("Номера страниц:", self.page_numbers)
print("Общее количество страниц:", self.total_pages)
def get_words_on_more_than_n_pages(self, n):
words_on_more_than_n_pages = []
for word in self.word:
if len(self.page_numbers[word]) > n:
words_on_more_than_n_pages.append(word)
return words_on_more_than_n_pages
# Пример использования класса Word
# Создаем объекты класса Word
word1 = Word("apple", [2, 5, 8, 11], 15)
word2 = Word("banana", [3, 5, 7, 9, 11], 15)
word3 = Word("orange", [1, 4, 6, 9, 10], 15)
# Выводим информацию о каждом слове
word1.show()
word2.show()
word3.show()
# Получаем список слов, которые встречаются на более чем n страницах
n = 2
words_on_more_than_n_pages = word1.get_words_on_more_than_n_pages(n)
print("Слова на более чем", n, "страницах:", words_on_more_than_n_pages)
Объекты класса Word содержат информацию о слове, номерах страниц, на которых это слово встречается, и общем количестве страниц. Методы `set_...` используются для установки значений соответствующих полей, а методы `get_...` - для получения значений полей. Метод `show()` выводит всю информацию о слове. Метод `get_words_on_more_than_n_pages(n)` возвращает список слов, которые встречаются на более чем `n` страницах. В приведенном примере кода мы создаем несколько объектов класса Word и получаем список слов, которые встречаются на более чем 2 страницах.
Знаешь ответ?