Создайте классы для объектов, описанных ниже. Добавьте в класс методы set(…), get(…), show(…). Определите другие

Создайте классы для объектов, описанных ниже. Добавьте в класс методы set(…), get(…), show(…). Определите другие методы. Объект: слово, номера страниц, на которых встречается слово, общее количество страниц. Выведите: а) список слов, которые встречаются на более чем n страницах.
Котенок

Котенок

Хорошо, для решения этой задачи создадим класс Word с соответствующими методами. Вот полный код решения:

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 страницах.
Знаешь ответ?
Задать вопрос
Привет!
hello