Предмет: Информатика, автор: romi42008

Описати клас Речення (Sentence), який задовольняє наступні умови:

Конструктор класу приймає обов'язковий параметр речення (sentence) і зберігає значення, як атрибут об'єкту (sentence).
Клас має наступні методи об'єкту:
Змінити регістр на всі маленькі літери (назва методу - to_lower), задача якого змінити регістр значення атрибута об'єкту sentence на "всі літери маленькі";
Видалити введене слово (назва методу - remove_word), з обов'язковим параметром word_to_remove. Метод має видалити шукане слово в атрибуті об'єкта sentence і зберегти змінений стан цього атрибута;
Додати введений текст в кінець речення (назва методу - add_word), з обов'язковим параметром word_to_add. Метод має додати значення введеного параметру word_to_add в кінець атрибута об'єкта sentence і зберегти змінений стан цього атрибута;
Порівняти речення з введеним користувачем (назва методу - is_similar), з обов'язковим параметром sentence_to_compare. Метод має повернути True, якщо значення параметру sentence_to_compare співпадає зі значенням атрибуту об'єкту sentence або False, якщо не співпадає. Регістр при порівнянні має бути проігнорований.
Додаткові умови:
Використовуйте запропоновані назви методів і класів.

Підказка
Для видалення можна скористатися методом replace

Ответы

Автор ответа: TemaZpro
1

Код на языке Python:

class Sentence:

   def __init__(self, sentence):

       self.sentence = sentence

   def to_lower(self):

       self.sentence = self.sentence.lower()

   def remove_word(self, word_to_remove):

       words = self.sentence.split()

       words = [word for word in words if word != word_to_remove]

       self.sentence = ' '.join(words)

   def add_word(self, word_to_add):

       self.sentence += ' ' + word_to_add

   def is_similar(self, sentence_to_compare):

       return self.sentence.lower() == sentence_to_compare.lower()

sentence_input = input("Введите предложение: ")

sentence = Sentence(sentence_input)

print("Исходное предложение:", sentence.sentence)

sentence.to_lower()

print("Предложение в нижнем регистре:", sentence.sentence)

word_to_remove = input("Введите слово для удаления: ")

sentence.remove_word(word_to_remove)

print("Предложение после удаления слова:", sentence.sentence)

word_to_add = input("Введите текст для добавления: ")

sentence.add_word(word_to_add)

print("Предложение после добавления текста:", sentence.sentence)

sentence_to_compare = input("Введите предложение для сравнения: ")

is_similar = sentence.is_similar(sentence_to_compare)

print("Результат сравнения:", is_similar)

Похожие вопросы